home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / SOUND / IT205.ZIP / IT.DOC < prev    next >
Encoding:
Text File  |  1996-08-18  |  106.7 KB  |  2,136 lines

  1.  
  2.  
  3. .  ..s..s.s.ssss.
  4. :  ::$::$:$:$$$$$
  5. `  ``²``²`²`²²²²'.$$$     .$$$ $$$$$$$$$$ .$$$   .$$ .$$$ .$$$$$$$$$$ .$$$$$$$$
  6.    .  . . .$$$$ .$$$$    .$$$$ $$$   .$$'.$$$'  .$$'.$$$'.$$$$'  .$$'.$$$' .$$'
  7.   .  . . .$$$$'.$$$$$   .$$'.$ $$$  .$$'.$$$'  .$$'.$$$'.$$$$'  .$$'.$$$' .$$'
  8.  .  . . .$$$$'.$$$$'$  .$$'.$$ $$$ .$$'.$$$'  .$$'.$$$'.$$$$'      .$$$'
  9. .  . . .$$$$'.$$$$'.$ .$$' $$$ $$$$$$'.$$$'  .$$'.$$$' $$$$$$$$$$'.$$$$$'
  10.   . . .$$$$'.$$$$' $$.$$'  $$$ $$$   .$$$'  .$$'.$$$'        .$$'.$$$'  ..
  11.  . . .$$$$'.$$$$'  $$$$'   $$$ $$$  .$$$'  .$$'.$$$'   .$   .$$'.$$$' .$$'
  12. . . .$$$$'.$$$$'   $$$'    $$$ $$$ .$$$'  .$$'.$$$'   .$$  .$$'.$$$' .$$'
  13.  . .$$$$'.$$$$'    $$'     $$$ $$$ $$$$$$$$$' $$$$$$$$$$$ $$$'.$$$$$$$$' .cC!
  14.  
  15.         ..                                                           ..
  16.     .s$$$$$. .sssssssssssssssssssssssssssssssssssssssssssssssssss. .$$$$$s.
  17.    `$$.  `$$.   .ssss. .ssss. .ssss. .sss. .s  ss .sss. .ssss.    .$$'  .$$'
  18.     `$$   `$$   ²ss.`$ $. ``$ $' .$$ $. `$ $$.s²' $. `$ $. ``$    $$'   $$'
  19.   ds.`$ ds.`$     $$ ' $$ss²' $ss²$$ $$    $$S    $$²   $$ss²'    $'.sb $'.sb
  20.  $$$$.$ $$$.$     $$   $$`²s. $   $$ $$..$ $$`²s. $$..$ $$`²s.    $.$$$ $.$$$$
  21.  Y$$$$'.$$$$'.cC! ²²   ²²  ²² ²   ²² `²²²' ²²  ²² `²²²' ²²  ²²    `$$$$.`$$$$Y
  22.   `²'   `²'  `²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²'  `²'   `²'
  23.      
  24.  
  25.                                  User's Manual
  26.  
  27.  
  28.  
  29.  1. Introduction
  30.   1.1  What is Impulse Tracker?
  31.   1.2  About Impulse Tracker
  32.   1.3  Running Impulse Tracker
  33.   1.4  Technical information about Impulse Tracker
  34.  
  35.  2. Using Impulse Tracker
  36.   2.1  Playing songs
  37.   2.2  Pattern editor
  38.   2.3  Order list, channel panning & volume
  39.   2.4  Samples
  40.   2.4.1 Information about samples
  41.   2.4.2 Sample functions
  42.   2.5  Instruments
  43.   2.6  Song Variables
  44.   2.7  Hey! This program looks like Scream Tracker 3!!!
  45.   2.8  Gravis UltraSound users.
  46.  
  47.  3. Before you write to me (Important notes)
  48.  
  49.  4. For the software programmers & hardware manufacturers
  50.  
  51.  5. Closing words
  52.  
  53.  6. How to get the latest version of Impulse Tracker
  54.  
  55.  7. Legal stuff
  56.  
  57.  
  58.  1. Introduction
  59.         If you are familiar with tracker programs, then you could probably
  60.         skip through most of this document. (I strongly suggest that ANYONE
  61.         print out SUMMARY.DOC though, for a list of effects and editing
  62.         commands.) For those of you who have had experience with Scream
  63.         Tracker 3, read section 2.7. This should detail most of the major
  64.         differences between Scream Tracker 3 and Impulse Tracker. For those
  65.         of you who are unfamiliar with tracker programs it would probably be
  66.         best to print out this document, and then refer to it as you work
  67.         with the program.
  68.  
  69.         Check out the file UPDATE.DOC. If this document contains conflicting
  70.         information with what's listed in UPDATE.DOC, then follow what
  71.         UPDATE.DOC contains, as I may have forgotten to update this text.
  72.  
  73.   1.1  What is Impulse Tracker?
  74.         Impulse Tracker is a program used to create high quality music
  75.         without the requirements of specialised, expensive equipment. The
  76.         hardware requirements should be easily met: Any IBM 386+ compatible
  77.         computer (although a 486+ is recommended), and a VGA or higher video
  78.         card. If you want to hear sound, you'll need one of the following:
  79.  
  80.                 ■ Pro Audio Spectrum or Pro Audio Spectrum 16 (software mixing)
  81.                 ■ Sound Blaster 1.xx, 2.xx, Pro, 16 (software mixing)
  82.                 ■ Sound Blaster AWE 32 (hardware mixing)
  83.                 ■ Gravis UltraSound (hardware mixing)
  84.                 ■ Interwave based board (eg. GUS PnP, WABExtreme 32,
  85.                                          Dynasonix, and SoundRage)
  86.                 ■ DAC on LPT1/LPT2
  87.                 ■ PC Speaker (very final option)
  88.  
  89.         Note that stereo effects (including surround sound) can only be
  90.         experienced on software mixed stereo cards. Hardware mixed soundcards
  91.         support panning, but do not support surround sound.
  92.  
  93.         You'll need about 500k of conventional memory to get the program
  94.         running - about 600k to have it load almost any song (as long as you
  95.         have an EMM driver - samples are stored in EMS when possible, otherwise
  96.         the songs that you are able to load will be limited even further!).
  97.         If you use EMM386.EXE, add "H=255" at the end of it to prevent
  98.         "Out of memory" messages when you still have EMS remaining. If
  99.         you're using some other memory manager, check it's documentation
  100.         to see how to increase the number of "memory handles".
  101.  
  102.         Impulse Tracker supports direct control over 64 channels, and can
  103.         load and play the following formats: S3M, MTM, MOD and of course,
  104.         IT. At the moment, modules can only be saved in the IT and S3M
  105.         formats.
  106.  
  107.         The Gravis UltraSound can only play 32 channels, although this
  108.         shouldn't be too much of a limitation. Note that if you put notes
  109.         in channels 33->64 in sample mode using a Gravis, you WILL NOT hear
  110.         these notes! (There's an explanation of sample mode much later on,
  111.         just keep it in mind if you own a Gravis UltraSound - it shouldn't
  112.         cause any problems.) The same restriction applies for the Sound
  113.         Blaster AWE 32, but to 30 channels.
  114.  
  115.  
  116.   1.2  About Impulse Tracker.
  117.         Impulse Tracker began simply as an extension to Scream Tracker 3
  118.         (which should be quite obvious to Scream Tracker 3 users, due to
  119.         the interface.) At first, I only intended a couple of extra
  120.         features (eg. proper panning and a couple of other interesting
  121.         functions), but with the release of Fast Tracker 2, it became obvious
  122.         that there were many areas in which Scream Tracker could be improved.
  123.         In spite of all the limitations of Scream Tracker 3 (in comparison
  124.         to Fast Tracker 2, which offered Volume/Panning Envelopes, 16-bit
  125.         samples, Samples > 64k, an in built sampler, proper stereo panning
  126.         on SB16, etc. etc), there were still more .S3M releases than there
  127.         were .XM releases! And the reason must have been within the way
  128.         you WRITE music with Scream Tracker 3. That's why I've used the same
  129.         simple and QUICK interface that Scream Tracker 3 offered. And I've
  130.         tried to provide some of the power of Fast Tracker 2 - Read about the
  131.         power that you can have with the use of instruments in section 2.5
  132.  
  133.         The Tracker was written in 100% Assembler. All the routines are of
  134.         my own coding (That's why some of them suck so much :) ).
  135.         The program was written on and off during 1995, but most of the
  136.         work was completed in the summer holidays of '96. The source code
  137.         is over 80,000 lines long and occupies over 2.3MB. The Tracker runs
  138.         entirely in text mode (!) with some neat remapping of characters
  139.         (that's why I haven't been able to use colours to help in some places
  140.         ie. making the volume envelope nodes a different colour would have
  141.         made it easier to use!).
  142.  
  143.   1.3  Running Impulse Tracker.
  144.  
  145.         Impulse Tracker uses EMS. If you want to be able to load large songs,
  146.         you need the following lines in your CONFIG.SYS file (on your boot
  147.         drive)
  148.  
  149.                 DEVICE=<path>\HIMEM.SYS
  150.                 DEVICE=<path>\EMM386.EXE RAM H=255
  151.  
  152.         eg. if the files are in your C:\DOS directory, you need this:
  153.  
  154.                 DEVICE=C:\DOS\HIMEM.SYS
  155.                 DEVICE=C:\DOS\EMM386.EXE RAM H=255
  156.  
  157.  
  158.         If you use QEMM, use the following line instead:
  159.  
  160.                 DEVICE=<path>\QEMM.SYS DMA=64, HANDLES=255
  161.  
  162.         If you want to run Impulse Tracker in Windows 95, check out WIN95.DOC
  163.  
  164.         To find out details about the driver for your soundcard, check through
  165.         DRIVERS.DOC.
  166.  
  167.         Most users should not require any command line switches, however
  168.         the following are available:
  169.  
  170.           SFilename.Drv - Sets sound driver to use. eg. IT /sITIW.DRV
  171.                           this may become necessary as new sound drivers
  172.                           are released.
  173.  
  174.           S#      Set sound card
  175.                    S0 = No sound card (silent mode)
  176.                    S1 = Sound Blaster
  177.                    S2 = Sound Blaster Pro
  178.                    S3 = Sound Blaster 16
  179.                    S4 = Gravis UltraSound
  180.                    S5 = PC Speaker
  181.                    S6 = Interwave
  182.                    S7 = Sound Blaster AWE 32
  183.                    S8 = Pro Audio Spectrum
  184.                    S9 = Pro Audio Spectrum 16
  185.  
  186.                   If this parameter is omitted, then a (hardware) detection
  187.                   routine is used. Check DRIVERS.DOC for specific information
  188.                   on the various drivers.
  189.  
  190.           Axxx    Set Base Address of sound card (hex)
  191.           D#      Set DMA of sound card (decimal)
  192.           I##     Set IRQ of sound card (decimal)
  193.  
  194.           M#####  Set Mixspeed. Values are accepted between 0->65535,
  195.                   however, the soundcards have hardware limits which will
  196.                   override the command line switch. Again, check DRIVERS.DOC
  197.                   for specific information on your sound driver.
  198.  
  199.           L###    Limit number of active channels
  200.  
  201.                   When you limit the number of channels, you are limiting the
  202.                   number of notes that you can hear on playback. In a "Sample"
  203.                   controlled song (explained later), the result is that if you
  204.                   play a 16 channel piece with the limit at 4 channels, then
  205.                   you will lose the last 12 channels! Even if the first 4
  206.                   are not playing anything. In an instrument controlled song,
  207.                   the result is that you will hear 4 notes at most, which can
  208.                   be controlled from any of the 64 channels, excess notes will
  209.                   be lost. (The reason for this is within the channel
  210.                   allocation routines.)
  211.  
  212.                   Note that the Gravis UltraSound cannot play more than 32
  213.                   channels. If you limit the number of channels to a lower
  214.                   value, the quality of the output will increase. (This is
  215.                   due to the nature of the card - all the sound processing
  216.                   is done BY the card, so you could have 32 channels on
  217.                   any processor).
  218.  
  219.                   If you are new to tracking and didn't understand what I was
  220.                   just talking about, hilight this section with a marker
  221.                   (you've printed this out, right?), and in your dabblings,
  222.                   if you notice that some notes aren't being played, reread
  223.                   this section. It should make sense by then, and the reason
  224.                   hopefully lies in the above paragraphs.
  225.  
  226.           V1      Override VGA detection routine.. in case you DO have a
  227.                   VGA and the program doesn't recognise it.
  228.  
  229.           V2      Use this switch if you get garbled stuff appearing on your
  230.                   screen (mainly matrox users)
  231.  
  232.           R       Reverse stereo channels.
  233.                   This is only really useful on the SB16. (Swaps left/right
  234.                   outputs). The Sound Blaster Pro stereo setting routines
  235.                   aren't accurate, and will sometimes set the left to left
  236.                   and right to right (how it's supposed to be), and
  237.                   sometimes set the left to right and right to left (how
  238.                   it's not supposed to be :) ).
  239.  
  240.           C       Control playback in DOS Shell.
  241.                   When this option is on, the following keys will operate
  242.                   within the DOS Shell:
  243.  
  244.                    Right-Alt:   Stop playback
  245.                    Right-Ctrl:  Play song (if not already playing)
  246.                    Grey Plus:   Increase global volume
  247.                    Grey Minus:  Decrease global volume
  248.  
  249.                   Warning: There are problems on some computers with this
  250.                            enabled! If your keboard locks up, it may be
  251.                            necessary to press the left ctrl/alt to "unfreeze"
  252.                            it... sometimes (other times.. I don't know!)
  253.  
  254.          F        Disable file colour distinctions.
  255.                   When this is on, all file colours will appear the same as
  256.                   the background colour. This is just to make it easier to
  257.                   redo the palette to your liking more easily.
  258.  
  259.   1.4 Technical Information
  260.  
  261.         Formats supported
  262.           Modules:
  263.             MOD (M.K., M!K!, 4CHN, 6CHN, 8CHN, xxCH, FLT4, FLT8)
  264.             MTM (MMEdit files)
  265.             S3M (Scream Tracker 3 files)
  266.             IT  (Impulse Tracker 1.xx, Impulse Tracker 2.xx files)
  267.  
  268.           Samples:
  269.             S3I (Scream tracker sample, 8 bit or 16 bit)
  270.             ITS (Impulse tracker sample, 8 bit or 16 bit)
  271.             IFF (Fast tracker 2 sample, 8 bit or 16 bit)
  272.             WAV (Limited Microsoft WAV, 8 bit or 16 bit)
  273.             RAW (Raw sample information, assumed 8 bit)
  274.             PTM (Samples from Poly Tracker modules)
  275.             669 (Samples from 669 and 669 Enhanced modules)
  276.             MTM (Samples from MMEdit modules)
  277.             FAR (Samples from Farandole composer modules)
  278.             S3M (Samples from Scream Tracker 3 modules)
  279.             XM  (Samples from Fast Tracker 2 modules)
  280.             IT  (Samples from Impulse Tracker 1.xx, 2.xx modules)
  281.  
  282.  
  283.           Instruments:
  284.             XI  (Instruments from Fast Tracker 2)
  285.             ITI (Instruments from Impulse Tracker)
  286.  
  287.         Modules
  288.           99 Samples maximum
  289.           99 Instruments maximum
  290.          200 Patterns maximum (from 32-200 rows per pattern)
  291.          256 Orders maximum
  292.           64 Channels under direct control
  293.          256 Channels maximum for virtual control (64 max default)
  294.  
  295.         Samples
  296.           8/16 bit samples
  297.           Maximum size around 4MB
  298.           No Loop/Forwards/Ping pong loop
  299.  
  300.         Instruments
  301.           25-point Volume/Panning/Pitch envelope
  302.           Default pan for instruments (optional)
  303.           Pitch pan separation
  304.           Virtual controls (*REALLY* worth understanding)
  305.  
  306.  
  307.  2. Using Impulse Tracker
  308.         Before any specific details of how to use the tracker, it may be
  309.         worth knowing these few "editing" keys:
  310.  
  311.       When using Thumbbars.
  312.        Pressing Left and Right arrows will shift the values left/right
  313.        Holding down Ctrl while pressing left/right will move them quicker
  314.        And Shift-Left/Right will move them even quicker....
  315.        But just typing in a number will get you directly to the desired point!
  316.  
  317.       String (text) entry.
  318.        Nothing special here (and the routines need to be rewritten), but
  319.        pressing Ctrl-Backspace will clear the entire text..
  320.  
  321.       Numerical entries (of the 7 digit or 3 digit variety)
  322.        Pressing '+' or '-' will increase/decrease the value by 1. This is
  323.        especially useful when modifying loop values.
  324.  
  325.   2.1  Playing songs
  326.         If you are like most of us, you would have run the program first,
  327.         and probably figured out how to do this yourself. Songs are simply
  328.         loaded by pressing F9 at any time (to invoke the file load menu)
  329.         and then selecting a song by pressing Enter. You can also type the
  330.         first few characters of a filename, and a "search" will be made for
  331.         the first match.
  332.  
  333.         Note that on all the file menus in Impulse Tracker, you can also
  334.         delete files by pressing Delete.
  335.  
  336.         After loading a song, use F5 to play it and F8 to stop. The Info
  337.         Page should appear, and you can cycle through views using
  338.         PgUp/PgDn. Separate view windows can be created by pressing Insert
  339.         (and removed by pressing delete) and these separate windows can
  340.         each have a different view method.
  341.  
  342.         Details (ranges follow in brackets):
  343.          Frequency - the speed (pitch) at which the sample is played in
  344.                      samples per second
  345.          Position  - the offset in a sample (in bytes)
  346.          Smp       - The sample currently being played (1->99)
  347.          FVl       - The final volume of the sample, taking into account
  348.                      all the scaling factors (viz global volume, sample vol,
  349.                      envelope volume, channel volume and fadeout) (0->128)
  350.          CV        - Channel volume (0->64)
  351.          SV        - Sample volume (0->64)
  352.          VE        - Envelope volume (0->64)
  353.          Fde       - Fadeout component (0->512)
  354.          Pn        - Panning (0->64, Su = surround)
  355.          PE        - Panning envelope value (0->32)
  356.          NNA       - The current NNA (Cut/Con/Off/Fde)
  357.          Tot       - The total number of active virtual channels 'owned' by
  358.                      the channel
  359.  
  360.         If you're looking for some songs to play, check out the following
  361.         places:
  362.          ftp.cdrom.com/pub/demos/music [huge collection!]
  363.           for .IT files, go to ftp.cdrom.com/pub/demos/music/songs/1996/it
  364.  
  365.         Let me know of any other good music module distribution sites, so
  366.         that I can include them here!
  367.  
  368.   2.2  Pattern editor (F2)
  369.         The pattern editor allows you to edit patterns. For those of you
  370.         who are familiar with music, patterns can be thought of as "bars",
  371.         and the order in which these "bars" are played is determined by
  372.         order list. For those of you who are not familiar with music,
  373.         consider patterns as a collection of notes. Impulse Tracker
  374.         supports up to 200 different patterns - it *IS* quite a lot more
  375.         than it may initially sound!
  376.  
  377.         Each pattern can range in length between 32 and 200 rows. You can
  378.         change this value by using the "Pattern Editor Configuration" screen by
  379.         pressing F2 when alredy in the Pattern Editor. The other options
  380.         available are the base octave (explained later), the skip value (also
  381.         explained later), the row hilight major and minor (which determines
  382.         the distance between the emphasized rows) and the command/commandvalue
  383.         link/split option, which determines whether when editing, the cursor
  384.         should move downwards when entering an effect, or across to the
  385.         effect value columns.
  386.  
  387.         The pattern editor appears normally as 5 'channel' columns as such:
  388.  
  389.         ┌─────────────┬─────────────┬─────────────┬─────────────┬─────────────┐
  390.         │C-5 01 23 A02│E-5 02 64 D01│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│
  391.         │∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│
  392.         │∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│
  393.         │∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│
  394.         │∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│
  395.         │∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│∙∙∙ ∙∙ ∙∙ .00│
  396.                         ^   ^  ^  ^
  397.      Component Columns: 1   2  3  4
  398.  
  399.         What the component columns mean:
  400.          1) The first column contains the note and octave of the note.
  401.             Notes are entered by using the keyboard as such:
  402.  
  403.     (Note)         C# D#    F# G# A#    C# D#    F# G# A#    C# D#
  404.                 │ │ ││ │ │ │ ││ ││ │ │ │ ││ │ │ │ ││ ││ │ │ │ ││ │ │
  405.                 │ │ ││ │ │ │ ││ ││ │ │ │ ││ │ │ │ ││ ││ │ │ │ ││ │ │
  406.     (What you   │ │S││D│ │ │G││H││J│ │ │2││3│ │ │5││6││7│ │ │9││0│ │
  407.      type)      │ └┬┘└┬┘ │ └┬┘└┬┘└┬┘ │ └┬┘└┬┘ │ └┬┘└┬┘└┬┘ │ └┬┘└┬┘ │
  408.                 │ Z│ X│ C│ V│ B│ N│ M│ Q│ W│ E│ R│ T│ Y│ U│ I│ O│ P│
  409.                 └──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┴──┘
  410.     (Note)        C  D  E  F  G  A  B  C  D  E  F  G  A  B  C  D  E
  411.                  (Octave 0)           (Octave 1)           (Octave 2)
  412.  
  413.             (For those of you with AZERTY keyboards, you will find that
  414.              the keys should work as positioned on the keyboard, rather
  415.              than having to figure out QWERTY equivalents)
  416.  
  417.             The octave of the note is determined by adding the BaseOctave
  418.             to the Octave of the note played. The BaseOctave can be
  419.             adjusted by pressing the Grey keys '/' or '*' or using
  420.             Ctrl-Up Arrow or Ctrl-Down Arrow.
  421.  
  422.             The range of notes is from C-0 to B-9. The 'middle' note is
  423.             considered as C-5
  424.  
  425.             Pressing '1' on the note column will enter a notecut command.
  426.             This causes any note in the column to immediately stop.
  427.  
  428.             Pressing '`' (the note below ESC) on the note colume will enter a
  429.             noteoff command. This causes all sustain points to be released
  430.             (Explained in samples and instruments in more detail.)
  431.  
  432.             At the bottom of the channel is an 'edit mask'. This highlights
  433.             what will be affected when you type anything in. Note that
  434.             typing a note in can affect more than just a note - normally
  435.             it's set to enter an instrument and volume with it! You can easily
  436.             tell IT to enter an effect with it also by changing the
  437.             channel mask with ',' (comma) on columns 2, 3 and 4.
  438.  
  439.                 Examples of interpretation:
  440.  
  441.                 │C-4 01 ∙∙ .∙∙│ - will play note C octave 4, instrument 1
  442.                 │D-4 ∙∙ ∙∙ .∙∙│ - will play note D, octave 4, instrument 1
  443.                 │∙∙∙ 02 ∙∙ .∙∙│ - Will play note D, octave 4, instrument 2
  444.                 │E-4 ∙∙ ∙∙ .∙∙│ - will play note E, octave 4, instrument 2
  445.                 │G-6 12 ∙∙ .∙∙│ - will play note G, octave 6, instrument 12
  446.  
  447.          2) The second column contains the sample/instrument, depending on
  448.             whether the tracker is operating in sample mode, or instrument
  449.             mode. Valid ranges are from 01->99 (decimal).
  450.  
  451.          3) The third column contains the volume or panning of the note.
  452.             To toggle between entry of volumes and panning, press '`'
  453.  
  454.             Volumes.
  455.             0 is the softest (ie. nothing) and 64 (decimal!) is the loudest.
  456.             If no volume is specified, then the default volume for the sample
  457.             is used. (Note that effects *CANNOT* raise the volume above 64)
  458.  
  459.             The volume scale works linearly - ie. one note played at a
  460.             volume of 64 will be the same 'loudness' as 4 of the same note,
  461.             one played at a volume of 10, another at a volume of 30,
  462.             another at a volume of 20 and another at a volume of 4.
  463.              (10+30+20+4 = 64)
  464.             But if you have a choice, always go for the single note (it
  465.             will require less processing (occupy less channels), and also
  466.             sound better in quality, due to roundings that occur in processing
  467.             softer volumes).
  468.  
  469.             Panning.
  470.             Panning controls appear in a different colour to the volume
  471.             controls. For panning in this column, 0 represents far left, and
  472.             64 represents far right. If you have an Xxx effect at the same
  473.             time, the Xxx will take precedence over this column.
  474.  
  475.             It is more efficient filesize-wise to use a panning control in
  476.             this column rather than in the effect column.
  477.  
  478.             Volume, Panning & Effect??
  479.             OK. So you want to do something tricky. Well, it's possible to
  480.             get all 3 of these how you want with a little meddling with
  481.             the channel volume control - just place one before the row with
  482.             an appropriate value (remember that the range is 0->40 HEX) such
  483.             that the channel volume scales the default volume to the desired
  484.             value.... What I mean is that if you want to play a note at volume
  485.             32, pan 48, with vibrato H81, then you can do the following:
  486.  
  487.                 │∙∙∙ ∙∙ ∙∙ M20│ - Set channel volume to HALF.
  488.                 │C-4 01 48 H81│ - The 48 is a pan command - this assumes that
  489.                                   the default volume for sample/instrument 1
  490.                                   is 64.
  491.  
  492.          4) The final column contains effect data. For those of you who are
  493.             just starting, I would advise you to leave this section until
  494.             later, when you have already dabbled with entering notes, and
  495.             want some special features. It's easy to get caught up with all
  496.             these special features and you can 'overdo' the effects.
  497.             And it will sound absolutely pathetic. Trust me, I know -
  498.             I've done it :)
  499.  
  500.             Effects are entered by typing 'a'-'z', then a hex value
  501.             (see later for an explanation of hex numbers) as the final two
  502.             entries. The effects allow you to a wide variety of functions
  503.             that are otherwise impossible to obtain.
  504.  
  505.             Due to the repetitive nature of some effects, there is a
  506.             'memory' so that instead of typing:
  507.  
  508.                 ∙∙∙ ∙∙ ∙∙ G12     It is easier to   ∙∙∙ ∙∙ ∙∙ G12
  509.                 ∙∙∙ ∙∙ ∙∙ G12     use:              ∙∙∙ ∙∙ ∙∙ G00
  510.                 ∙∙∙ ∙∙ ∙∙ G12                       ∙∙∙ ∙∙ ∙∙ G00
  511.                 ∙∙∙ ∙∙ ∙∙ G12                       ∙∙∙ ∙∙ ∙∙ G00
  512.                 ∙∙∙ ∙∙ ∙∙ G12                       ∙∙∙ ∙∙ ∙∙ G00
  513.                 ∙∙∙ ∙∙ ∙∙ G12                       ∙∙∙ ∙∙ ∙∙ G00
  514.                 ∙∙∙ ∙∙ ∙∙ G12                       ∙∙∙ ∙∙ ∙∙ G00
  515.  
  516.            The following effects 'memorise' their previous values:
  517.             (D/K/L), (E/F/G), (HU), I, J, N, O, S, W
  518.  
  519.            Note: Bracketed commands share the same 'memory' value. So
  520.  
  521.                 ∙∙∙ ∙∙ ∙∙ E12   can be written as:  ∙∙∙ ∙∙ ∙∙ E12
  522.                 ∙∙∙ ∙∙ ∙∙ F12                       ∙∙∙ ∙∙ ∙∙ F00
  523.                 ∙∙∙ ∙∙ ∙∙ E12                       ∙∙∙ ∙∙ ∙∙ E00
  524.                 ∙∙∙ ∙∙ ∙∙ F12                       ∙∙∙ ∙∙ ∙∙ F00
  525.                 C-4 01 ∙∙ G12                       C-4 01 ∙∙ G00
  526.  
  527.                 Commands H and U are linked even more closely.
  528.                 If you use H00 or U00, then the previous vibrato, no matter
  529.                 whether it was set with Hxx or Uxx will be used. So:
  530.  
  531.                 ∙∙∙ ∙∙ ∙∙ H81    Is the same as:    ∙∙∙ ∙∙ ∙∙ H81
  532.                 ∙∙∙ ∙∙ ∙∙ U00                       ∙∙∙ ∙∙ ∙∙ H81
  533.                 ∙∙∙ ∙∙ ∙∙ U83                       ∙∙∙ ∙∙ ∙∙ U83
  534.                 ∙∙∙ ∙∙ ∙∙ U00                       ∙∙∙ ∙∙ ∙∙ U83
  535.                 ∙∙∙ ∙∙ ∙∙ H00                       ∙∙∙ ∙∙ ∙∙ U83
  536.  
  537.             Hex Numbers
  538.                 Instead of using a decimal system (ie. base 10), it is more
  539.                 natural for the computer to work with hexadecimal (often
  540.                 abbreviated to simply 'Hex') - numbers which operate in base
  541.                 16. The first 9 numbers in hex are denoted by '1' to '9' and
  542.                 the next 6 are denoted by 'A' to 'F'. So if you count in hex,
  543.                 it will be as follows: (0), 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B,
  544.                 C, D, E, F, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1A, 1B,
  545.                 1C, 1D, 1E, 1F, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 2A etc.
  546.  
  547.                 To convert a hex number to decimal, multiply the 'tens' column
  548.                 by 16 and add the value of the second column. ie. 32 Hex =
  549.                 3*16+2 = 50 decimal. 2A hex = 2*16+10 = 42. (because A = 10)
  550.                 The maximum number that you can represent with two Hex digits
  551.                 is FF = 255 decimal.
  552.  
  553.                 Hope that this makes SOME sense :)
  554.  
  555.         Effects.
  556.  
  557.           Axx   Set Speed.
  558.  
  559.                 I prefer to think of this command as "Set Frames per Row".
  560.                 Normally, the tracker operates at around 50 frames a
  561.                 second. If the rows were played at this speed, then a huge
  562.                 amount of space would be required to enter the pattern data.
  563.                 Instead, setting the 'speed' of the song will cause the
  564.                 tracker to wait on the current row for 'xx' frames. Hence,
  565.                 setting the speed at 50 (decimal = 32hex) will cause each
  566.                 row to last about a second - quite a long time! The default
  567.                 is A06. The initial speed can be set in the variables
  568.                 screen on F12.
  569.  
  570.                 If two Axx commands are given in the same row, then the
  571.                 command in the higher channel (by number) will take effect.
  572.  
  573.           Bxx   Jump to order.
  574.  
  575.                   Causes the song to jump to order xx (hex). This is often
  576.                   used to create looping songs.
  577.  
  578.                   If two Bxx commands are given, then the command in the
  579.                   higher channel will take effect.
  580.  
  581.           Cxx   Break to row.
  582.  
  583.                   The Command Cxx signifies the end of the current pattern,
  584.                   and also that the next pattern should be played from row
  585.                   xx (hex)
  586.  
  587.                   If two Cxx commands are given... you know :)
  588.  
  589.           D0x   Volume slide down
  590.  
  591.                   The volume slide down command causes the volume of the
  592.                   note to be reduced by x for each frame after (for that
  593.                   row). ie. If you have a note at volume 64, with command
  594.                   D01 and speed A06, then the final volume will be 64-5=59.
  595.                   A note at volume 32 with command D02 at speed A05 will
  596.                   result in a volume of 24.
  597.  
  598.                   For greater S3M compatibility, D0F will cause the volume
  599.                   to drop by 15 EVERY frame, instead of just off-note frames.
  600.  
  601.                   Here's a full frame-by-frame description which should provide
  602.                   greater understanding:
  603.  
  604.                         At 'speed' 4:
  605.                          C-4 01 .. D04
  606.  
  607.                   What this does is:
  608.                     Frame 1: Plays C-4 with instrument 1
  609.                     Frame 2: Lowers the volume by 4
  610.                     Frame 3: Lowers the volume by 4
  611.                     Frame 4: Lowers the volume by 4
  612.  
  613.           Dx0   Volume slide up.
  614.  
  615.                   Operates exactly the same way as D0x, but slides the
  616.                   volume up by 'x'. Volumes cannot exceed 64 (checked
  617.                   and limited internally).
  618.  
  619.                   For greater S3M compatibility, DF0 will cause the volume
  620.                   to rise by 15 EVERY frame, instead of just off-note frames.
  621.  
  622.           DFx   Fine volume slide down.
  623.  
  624.                   Takes the volume down by x at the start of the row.
  625.  
  626.           DxF   Fine volume slide up.
  627.  
  628.                   Takes the volume up by x at the start of the row.
  629.  
  630.           Exx   Pitch slide down
  631.  
  632.                   The pitch will slide down with speed xx (hex). In linear
  633.                   frequency mode, a pitch slide down by a particular value
  634.                   will always cause the same "pitch interval" - this does
  635.                   not occur in Amiga frequency mode. Valid ranges for xx
  636.                   are between 0 and 0DFh (as > 0E0h will be interpreted as
  637.                   fine slides)
  638.  
  639.           EFx   Fine pitch slide down
  640.  
  641.                   Slides the pitch down by x at the start of the row.
  642.  
  643.           EEx   Extra fine pitch slide down
  644.  
  645.                   Same as EFx, but 4 times finer. (ie. EE4 is equivalent to
  646.                   EF1)
  647.  
  648.           Fxx   Pitch Slide up
  649.           FFx   Fine Pitch slide up
  650.           FEx   Extra fine pitch slide up
  651.  
  652.                   Operates in the same manner as the Exx commands, but
  653.                   slides the pitch up. If the pitch gets 'too high', then
  654.                   the channel is turned off.
  655.  
  656.           Gxx   Portamento to note.
  657.  
  658.                   This command requires 2 parameters: A note to slide to
  659.                   and a speed. Example:
  660.  
  661.                         C-4 01 ∙∙ .00
  662.                         G-4 01 ∙∙ G08
  663.                         ∙∙∙ ∙∙ ∙∙ G00
  664.                         ∙∙∙ ∙∙ ∙∙ G00
  665.  
  666.                   This will cause the note C-4 to slide to G-4 with speed 8.
  667.  
  668.                   You *CAN* change the sample that the note is sliding to.
  669.                   It is a good idea to make sure that the C5Speed of the
  670.                   samples is similar, if you want to try this! The new sample
  671.                   will play from it's beginning.
  672.  
  673.           Hxy   Vibrato with speed x, depth y
  674.  
  675.                   Causes the frequency to osciallte with depth 'y' at speed
  676.                   'x' which causes an interesting effect. Don't get carried
  677.                   away with it though! If you specify EITHER x or y as 0, then
  678.                   the previous value will be used.
  679.  
  680.           Ixy   Tremor with ontime x, offtime y.
  681.  
  682.                   Causes the volume of the instrument to remain normal for
  683.                   x frames, then sets the volume to 0 for y frames.
  684.  
  685.           Jxy   Arpeggio with halftones x, y.
  686.  
  687.                   This causes the note to quickly cycle through three notes -
  688.                   the note playing, a note x halftones above, and a note y
  689.                   halftones above. This causes an effect similar to old
  690.                   C-64 chords.
  691.  
  692.                   Example: C-4 01 ∙∙ J47 will cause the notes C-4, E-4 and
  693.                   G-4 to be cycled.
  694.  
  695.           Kxx   Dual command: Vibrato + Dxx (Volume slide)
  696.  
  697.                   Note: The vibrato could have been set with either Hxx or
  698.                         Uxx
  699.  
  700.           Lxx   Dual Command: G00 + Dxx (Portamento to and Volume slide)
  701.  
  702.           Mxx   Set channel volume
  703.  
  704.                   Each channel has a volume range from 0->40h. The lower
  705.                   the value, the softer the notes in the channel. This
  706.                   command is convenient for making 'echoes'... you won't have
  707.                   to modify the echoing channel from the original, except
  708.                   for placing a M20 at the top of it!
  709.  
  710.                   Values greater than 40h are ignored at playtime.
  711.  
  712.           N0x, Nx0, NFx, NxF  Slide channel volume commands
  713.  
  714.                   These commands work in the same manner as the slide
  715.                   volume commands, but operate on the channel volume,
  716.                   rather than directly on the note volume.
  717.  
  718.           Oxx   Set sample offset.
  719.  
  720.                   This will cause a sample to be played from offset xx00h.
  721.                   This is useful to skip past the first part of a sample
  722.                   which may have a loud hit, or to start a speech sample
  723.                   half way through.
  724.  
  725.                   If you specify a value PAST the end of a sample, then the
  726.                   command is ignored.
  727.  
  728.                   Note to programmers: Oxx for 16-bit samples will move
  729.                   to the xx00h*2 position in the sample - ie. the 'xx00th'
  730.                   sample.
  731.  
  732.           P0x, Px0, PFx, PxF  Slide panning commands.
  733.  
  734.                   These work in the same maner as the slide volume
  735.                   commands, but operate on the channel panning. P0x slides
  736.                   the panning right, while Px0 slides the panning left.
  737.  
  738.           Qxy   Retriggers a note after y frames with volume modifier x.
  739.  
  740.                   This will cause a sample to be replayed from it's
  741.                   beginning after every y frames. 'x' can be any of the
  742.                   following:
  743.  
  744.                         Value           Effect on volume each retrig.
  745.                          0                No change
  746.                          1                  -1
  747.                          2                  -2
  748.                          3                  -4
  749.                          4                  -8
  750.                          5                  -16
  751.                          6                  *2/3
  752.                          7                  *1/2
  753.                          8                No change
  754.                          9                  +1
  755.                          A                  +2
  756.                          B                  +4
  757.                          C                  +8
  758.                          D                  +16
  759.                          E                  *3/2
  760.                          F                  *2
  761.  
  762.           Rxy   Tremelo with speed x, depth y
  763.  
  764.                   This command acts similarly to the vibrato command, but
  765.                   affects the note volume, instead of the pitch. If you specify
  766.                   EITHER x or y as 0, then the previous value will be used.
  767.  
  768.           S3x   Sets vibrato waveform to x
  769.           S4x   Sets tremelo waveform to x
  770.           S5x   Sets panbrello waveform to x
  771.  
  772.                   Values for x: 0 = sine wave
  773.                                 1 = square wave
  774.                                 2 = Ramp down
  775.                                 3 = Random!
  776.  
  777.           S70   Past note cut
  778.           S71   Past note off
  779.           S72   Past note fade
  780.  
  781.                   With the loss of 1-1 correspondence of editing channels
  782.                   to internal playing channels, these commands provide
  783.                   control over notes that have already been played by a
  784.                   channel.
  785.  
  786.                    Example:
  787.                         Consider the following situation, where instrument
  788.                         1, notes C-4 & D-4 map to a looped sample, and the
  789.                         New Note Action is set to continue.
  790.  
  791.                         C-4 01 64 .∙∙
  792.                         D-4 01 64 .∙∙
  793.                         E-4 01 64 .∙∙ <--- Use S70 here!
  794.  
  795.                   Ordinarily, control would be lost over C-4 and D-4, but
  796.                   using command S70 at the point indicated, the notes C-4
  797.                   and D-4 would be stopped immediately when the note E-4
  798.                   plays.
  799.  
  800.                   Similarly, note off commands and Fadeout commands can
  801.                   also be issued.
  802.  
  803.                   Note: You *MUST* be in instrument mode for these
  804.                         to have any significance.
  805.  
  806.           S73   Set NNA to note cut
  807.           S74   Set NNA to continue
  808.           S75   Set NNA to note off
  809.           S76   Set NNA to note fade
  810.  
  811.                   These options allow you to override the default NNA for a
  812.                   particular NOTE (ie. it does not affect the instrument)
  813.                   See section 2.5 for an explanation of NNAs.
  814.  
  815.                   Note: You *MUST* be in instrument mode for this to work.
  816.  
  817.           S77   Turn Volume envelope off.
  818.  
  819.                   Stops the processing of the volume envelope. This is for the
  820.                   times that you don't want to use the volume envelope that
  821.                   you've created.
  822.  
  823.           S78   Turn volume envelope on.
  824.  
  825.                   Sometimes, you'll decide that it's better not to use the
  826.                   volume envelope for most cases, but you may just want to
  827.                   use it a few times - this is the command that lets you
  828.                   do that!
  829.  
  830.                   Note: You *MUST* be in instrument mode for this to work.
  831.  
  832.           S8x   Set panning position
  833.  
  834.                   Set panning position, S80 is leftmost, S8F is rightmost.
  835.                   This is an obsolete command, provided only for ST3
  836.                   compatibility. Use command Xxx instead.
  837.  
  838.           S91   Set surround sound!
  839.  
  840.                   For those of you who are lucky enough to have a dolby
  841.                   surround sound decoder (myself not included - so if ya
  842.                   wanna send me something.....), this *should* cause the
  843.                   sound to come from the surround speaker. This is a
  844.                   pseudo-panning command, and issuing either Xxx or S8x
  845.                   will cause the surround sound to be reset.
  846.  
  847.                   If you try and play Surround Sound on a GUS, it will be
  848.                   played as a central pan. :(
  849.  
  850.           SB0   Set loopback point
  851.           SBx   Loop x times.
  852.  
  853.                   This pattern space-saving feature will cause the pattern
  854.                   to be looped x times back to the last SB0. Note that you
  855.                   can only loop within the pattern! Also, each channel has
  856.                   it's own loop-back information... so you HAVE to have the
  857.                   SB0 and SBx in the same channel for it to operate.
  858.  
  859.           SCx   Note cut after x frames
  860.  
  861.                   This will cause a note to be immediately stopped after x
  862.                   frames. It is similar to issuing a "^^^" in the note column,
  863.                   just that it has a finer control
  864.  
  865.           SDx   Note delay for x frames
  866.  
  867.                   Actually, this command works like "interpretation" delay
  868.                   for x frames. Any data - note, sample/instrument or volume
  869.                   in the channel will not be interpreted until x frames into
  870.                   the row.
  871.  
  872.           SEx   Pattern delay for x rows
  873.  
  874.                   This will cause a "pause" on the row for effectively x rows
  875.                   longer.
  876.  
  877.                   Note that if TWO pattern delay commands are issued, then
  878.                   the only the command in the higher channel will be considered.
  879.  
  880.           Txx   Set tempo to xx
  881.  
  882.                  Valid ranges are between 21h and 0FFh. The higher the
  883.                  value, the faster the playback. This essentially
  884.                  determines the time length of each frame, by the following
  885.                  formula:
  886.  
  887.                         Frames per minute = 24*Tempo
  888.  
  889.           Uxy   Fine vibrato with speed x, depth y
  890.  
  891.                  Same as vibrato, but 4 times finer.
  892.  
  893.           Vxx   Set Global volume
  894.  
  895.                  Valid ranges are between 0 and 80h. All notes playing are
  896.                  affected by this change.
  897.                  Values greater than 80h are ignored at playtime.
  898.  
  899.           W0x, Wx0, WFx, WxF  Slide global volume
  900.  
  901.                  Similar to the Dxx commands, but operate on the global
  902.                  volume. Useful when fading out songs.
  903.  
  904.           Xxx   Set panning position
  905.  
  906.                  Sets the panning position anywhere from left to right (X00
  907.                  is left, XFF is right).
  908.  
  909.           Yxy   Panbrello with speed x, depth y.
  910.  
  911.                  What the hell is panbrello? Well, it's a word that I coined
  912.                  late one night after a friend suggested that there should
  913.                  be a random pan position command. I decided.. why not - I'll
  914.                  make the vibrato/tremelo equivalent of panning! And so you
  915.                  have here, 'panbrello.' What this does is instead of
  916.                  oscillating frequency (pitch) or volume, it oscillates the
  917.                  panning position about the 'set' panning position for a
  918.                  channel. This is for you techno freaks out there who want
  919.                  another function to stuff around with! :)
  920.  
  921.                  The random pan position can be achieved by setting the
  922.                  waveform to 3 (ie. a S53 command). In this case *ONLY*, the
  923.                  speed actually is interpreted as a delay in frames before
  924.                  another random value is found. so S14 will be a very QUICK
  925.                  panbrello, and S44 will be a slower panbrello. With any
  926.                  other waveform, the higher the value for x, the faster the
  927.                  panbrello, like vibrato and tremelo. If you don't know what
  928.                  I'm talking about, check out the stereo-indicators on the
  929.                  info page (don't forget that you have to be in stereo mode!)
  930.  
  931.                  If you specify EITHER x or y as 0, then the previous value
  932.                  will be used.
  933.  
  934.          5) Editing Functions
  935.  
  936.              For a complete list of available functions, check the help screen
  937.              for the pattern editor (on F1)
  938.  
  939.            Ctrl-Backspace       IMPORTANT! This one will save you a lot of
  940.                                 frustration - it's a 10-stage listed Undo
  941.                                 function!
  942.  
  943.            Grey Plus    Advance to next pattern
  944.            Grey Minus   Goto previous pattern
  945.            Shift-GPlus  Advance 4 patterns
  946.            Shift-GMinus Go back 4 patterns
  947.            Ctrl-GPlus   Go to the next order's pattern
  948.            Ctrl-GMinus  Go to the previous order's pattern
  949.  
  950.            Alt-Delete   Remove an entire row from the pattern
  951.            Alt-Insert   Insert an entire row into the pattern
  952.  
  953.            '.'          erase data.
  954.            Space        will enter the previous data for that column.
  955.            '4'          play the note under the cursor.
  956.            '8'          play entire row.
  957.            Ctrl-F6      play pattern from the current row.
  958.            Ctrl-F7      Set playback mark - this will be the position that
  959.                         subsequent playback will occur when you press F7.
  960.                         Remove the mark by pressing Ctrl-F7 on the row
  961.                         that is already 'marked.'
  962.  
  963.            Alt-0 -> 9   Quick select "skip value"
  964.                         The skip value is the number of rows that the
  965.                         editor advances by when a note is entered - this
  966.                         makes it easy to enter notes on alternate rows
  967.                         (press alt-2 first!)
  968.  
  969.                         If the skip value is 0, then the editor will
  970.                         advance to the next channel (making it easier to
  971.                         enter chords)
  972.  
  973.                         If the skip value is 0, AND template mode is on,
  974.                         then entering a note will cause the editor to
  975.                         advance by the length of the template block.
  976.  
  977.            Alt-Enter     Store current pattern in memory
  978.            Alt-Backspace Restore current pattern
  979.  
  980.          6) Block Functions
  981.            Alt-B        Mark top left of block
  982.            Alt-E        Mark bottom right of block
  983.            Alt-L        Mark entire column (channel)
  984.            Alt-L*2      Mark entire pattern
  985.            Alt-D        Mark the minor row hilight number of rows. Pressing
  986.                         this repeatedly doubles the length of the block.
  987.                         eg. Pressing Alt-D once may mark out 16 rows,
  988.                         pressing it twice will mark 16 rows.
  989.  
  990.            Alt-A        Transpose all the notes in the block a semitone
  991.                         down If no block is marked, then the current note
  992.                         will be transposed a semitone down.
  993.            Alt-C        Copy marked block into the clipboard
  994.            Alt-F        Double the length of the selected block
  995.            Alt-G        Halve the length of the selected block
  996.            Alt-I        Toggle Template mode... read part 8
  997.            Alt-J        Volume Amplifier... modify the volume controls
  998.                         between 0 and 200%
  999.            Alt-K        Slide volume... if you want to manually control a
  1000.                         fadeout, or fadein, then set the volumes at the
  1001.                         extreme ends of the blocks, then press Alt-K ONCE!
  1002.            Alt-K*2      Remove all volume controls in the selected block
  1003.            Alt-M        Mix clipboard with pattern data.. try it out, and
  1004.                         you'll understand (it's like an advanced paste
  1005.                         command - it'll only copy the data IF there is nothing
  1006.                         on the row it is copying to.)
  1007.                         Pressing this two times will copy the data if there's
  1008.                         nothing in the same FIELD (not just same row).
  1009.            Alt-N        Toggle Multichannel mode.. Multichannel mode allows
  1010.                         you to select for each channel whether it should be
  1011.                         part of the multichannel list. If you enter a note
  1012.                         while on a channel which is in the multichannel
  1013.                         list, then the editor will advance to the next
  1014.                         channel.
  1015.            Alt-N*2      Multichannel menu.
  1016.            Alt-O        Overwrite pattern data with clipboard. Like paste,
  1017.                         but without the "insert" part :)
  1018.            Alt-P        Paste clipboard into pattern at current position
  1019.            Alt-Q        Transpose all the notes in the block a semitone up
  1020.                         If no block is marked, then the current note will
  1021.                         be transposed a semitone up.
  1022.            Alt-S        Set all the instrument (sample) values to the
  1023.                         current instrument (sample) within a block
  1024.            Alt-U        Unmark block / release clipboard from memory.
  1025.            Alt-V        Set all the volume controls to the current
  1026.            Alt-W        Remove all volumes not associated with a note/inst
  1027.            Alt-X        Slide command value. Similar to Alt-K (slide
  1028.                         volume). This command can be convenient to slide
  1029.                         the panning from one position to another, or to
  1030.                         slide global volume effects, channel volume, sample
  1031.                         offsets... whatever...
  1032.  
  1033.            Alt-X*2      Erase all effect data in the selected block!
  1034.            Alt-Y        Swap selected block with a samesized/shaped block
  1035.                         starting at the current position. Swap blocks
  1036.                         CANNOT overlap.
  1037.            Alt-Z        Cut current block.
  1038.                         Warning: If you don't have enough memory, the
  1039.                         current block WILL be erased, although there is no
  1040.                         record of it in the clipboard....
  1041.  
  1042.          7) Track View functions
  1043.  
  1044.             Sometimes you just want to know what you've put in those tracks
  1045.             that are currently off the screen... these functions allow you
  1046.             to do just that!
  1047.  
  1048.             Alt-T       Cycle Track view mode.
  1049.             Alt-R       Remove all track views
  1050.             Alt-H       Remove track view divisions (allows you to view 36
  1051.                         channels!)
  1052.             Ctrl-0      Remove current track from track view
  1053.             Ctrl-1->5   Quick select a track view for current channel.
  1054.  
  1055.          8) Templates
  1056.  
  1057.             Templates are an invention to make entering repeated
  1058.             'sequences' easier. Often, you may want to enter a note with
  1059.             the same effects following each note. eg.
  1060.  
  1061.                 C-4 01 00 D10   }
  1062.                 ∙∙∙ ∙∙ ∙∙ D00   }
  1063.                 ∙∙∙ ∙∙ ∙∙ D00   } Enter this....
  1064.                 ∙∙∙ ∙∙ ∙∙ D00   }
  1065.                 ∙∙∙ ∙∙ ∙∙ D02   }
  1066.                 ∙∙∙ ∙∙ ∙∙ D00   }
  1067.                 D-4 01 00 D10     }
  1068.                 ∙∙∙ ∙∙ ∙∙ D00     }
  1069.                 ∙∙∙ ∙∙ ∙∙ D00     }
  1070.                 ∙∙∙ ∙∙ ∙∙ D00     }
  1071.                 ∙∙∙ ∙∙ ∙∙ D02     }
  1072.                 ∙∙∙ ∙∙ ∙∙ D00     } Use the templates to enter this!
  1073.                 E-4 01 00 D10     }
  1074.                 ∙∙∙ ∙∙ ∙∙ D00     }
  1075.                 ∙∙∙ ∙∙ ∙∙ D00     }
  1076.                 ∙∙∙ ∙∙ ∙∙ D00     }
  1077.                 ∙∙∙ ∙∙ ∙∙ D02     }
  1078.                 ∙∙∙ ∙∙ ∙∙ D00     }
  1079.                 etc..
  1080.  
  1081.             With templates, this can be done by entering the first 'block',
  1082.             then marking it and copying it into the clipboard (using
  1083.             Alt-C). Toggle the template mode by pressing Alt-I to Template:
  1084.             Overwrite, then go to the start of the second block, and press
  1085.             the key for D-4 (normally X). The whole block will be filled
  1086.             in! This is easiest to understand if you print this section out
  1087.             and try it in the editor.
  1088.  
  1089.             The templates can also include other notes, which will be
  1090.             translated accordingly, and can span several channels.
  1091.  
  1092.   2.3  Order List, Channel panning & volume. (F11)
  1093.           After creating patterns, the tracker has to know what order to
  1094.           play them back in. The order list is the means by which this is
  1095.           done. Another wording of the Order List which may make it simper
  1096.           to understand is the "Pattern sequence list." ie. the sequence in
  1097.           which the patterns are played back.
  1098.           Simply enter the patterns into the list in the order they
  1099.           should be played, and voila! - you have a new piece of music.
  1100.           (as long as you have something in the patterns, of course!). The
  1101.           "---" marks the end of a song, and "+++" is simply a marker which
  1102.           is skipped (for ST3 support). Pressing N on a row will enter the
  1103.           previous order's pattern+1. eg. Entering 000, then pressing 'n' 5
  1104.           times will enter 000 (which you typed), then 1, 2, 3, 4 and 5.
  1105.  
  1106.           Initial channel panning and volume is the panning and volume that
  1107.           each channel is set to whenever the song is reset. It will not
  1108.           affect anything currently playing. On the panning list, you can
  1109.           also mute channels by pressing spacebar. Pressing S will select
  1110.           the initial 'panning' as surround sound. The initial channel
  1111.           volumes can be accessed by pressing F11 once you are already on
  1112.           the Order list and channel panning screen.
  1113.  
  1114.   2.4  Samples
  1115.  
  1116.   2.4.1 Information about Samples
  1117.          Samples are the raw sound information. They can be of *anything*
  1118.          you like - normally a musical instrument of some sort, but you
  1119.          could have voice samples or sound effects too!
  1120.  
  1121.          Impulse Tracker accepts 8-bit or 16-bit samples. It can import
  1122.          several different formats, which are detailed in section 1.4
  1123.  
  1124.          If you import a 16-bit file which isn't recognised, you have to
  1125.          use the following steps:
  1126.  
  1127.                 1) Press Alt-A (to convert signed/unsigned) and convert the
  1128.                    data.
  1129.                 2) Press Alt-Q (to toggle to 16-bit) and DON'T convert
  1130.                    the data
  1131.                 3) If the sample is unsigned, you will then need to convert
  1132.                    it AGAIN by pressing Alt-A (and selecting yes to convert
  1133.                    data)
  1134.  
  1135.          Samples have the following information: A name, a default volume,
  1136.          a global volume, vibrato information, loop information and a
  1137.          frequency
  1138.  
  1139.          The default volume of a sample is the volume at which a sample is
  1140.          played, IF no volume is specifier.
  1141.  
  1142.          The global volume is the modifier by which ALL occurrences of the
  1143.          current sample are scaled by.
  1144.  
  1145.          Vibrato information - the vibrato speed is the speed at which the
  1146.          vibrato oscillates. Although it is possible to enter values 0->64,
  1147.          the best effects are obtained by entering values around 24-48. The
  1148.          vibrato depth determines the maximum deviation from the mean
  1149.          frequency. The vibrato rate determines how quickly the vibrato is
  1150.          applied. Higher values cause the vibrato to be applied more
  1151.          quickly, a low value like 1 can take many seconds before the
  1152.          vibrato is noticed.
  1153.  
  1154.          Loop information. Samples can be looped to provide a continuous
  1155.          sound. The loop beginning and the loop end must be specified, and
  1156.          the loop method (either forwards or ping pong) must be set.
  1157.          (Toggle by pressing spacebar). The loop boundaries can also be
  1158.          modified using '+' or '-' (even while the sample is playing!)
  1159.  
  1160.          Sustain loops are the loops used as long as no note off command is
  1161.          encountered. In the sample tester, releasing a key provides a note
  1162.          off command to the player. Once a note off command is issued, the
  1163.          normal loops apply. The idea behind sustain loops originated after
  1164.          listening to some synthesizers which provided 'after note' sounds
  1165.          - like fingers lifting off guitar strings. With sustain loops, you
  1166.          can have a guitar sound in the sustain loop, with the end of the
  1167.          sample containing the 'finger off' sound. This way, you should be
  1168.          able to achieve a new degree of realism. The best way to do this
  1169.          is to have a reasonably small sustain loop, and a section after it
  1170.          containing the note-off sound, possibly looped. (The sustain loop
  1171.          should ideally be less than 1/20th of a second, so that you have
  1172.          reasonably good control over the timing of the note-off, but this
  1173.          is not always possible)
  1174.  
  1175.            Example: If you have a sample with no sample loop, but a sustain
  1176.                     loop around bytes 19000-20000, then while no noteoff
  1177.                     command is issued, then the sample will loop between
  1178.                     19000 and 20000. Once a noteoff command is received,
  1179.                     then the sample will be played until it's end and then
  1180.                     will stop.
  1181.  
  1182.                     If you have a sample of length 64000 with a ping pong
  1183.                     loop around the whole sample (0->64000) and a sustain
  1184.                     ping pong loop around bytes 20000-30000, then the
  1185.                     sample will loop backwards and forwards between 20000
  1186.                     and 30000 until a noteoff command is received, after
  1187.                     which it will loop between 0 and 64000 (backwards and
  1188.                     forwards).
  1189.  
  1190.            It is recommended that you do NOT have a ping pong sustain loop
  1191.            going to a forwards loop or no loop and that if you DO have a
  1192.            sustain loop AND a normal loop, that the sustain loop lies
  1193.            within the normal loop (for ping pong), or that the normal loop
  1194.            end is after the sustain loop end (for forward's loop) (think
  1195.            about what you're asking it to do in these cases carefully...
  1196.            it should make sense - the tracker can still handle the cases
  1197.            when this is not adhered to, but the resulting note-off effect
  1198.            can vary greatly depending on timing and pitch!)
  1199.  
  1200.          The frequency of a sample determines its pitch. The higher the
  1201.          frequency, the higher the pitch. The frequency can be doubled or
  1202.          halved by pressing Alt-Grey Plus/Minus to cause an octave
  1203.          rise/decrease. For the technically inclined out there, the
  1204.          frequency is the number of bytes per second that have to be played
  1205.          for a C-5. You can increase the frequency by one semitone by
  1206.          pressing Ctrl-Grey Plus or decrease it by a semitone with
  1207.          Ctrl-Grey Minus.
  1208.  
  1209.          To load in a sample, go to the entry in which you want to load it
  1210.          then press enter. The sample library should appear. You can test
  1211.          out any sample just by "playing" notes on the keyboard while you
  1212.          are on top of the sample. Load a sample into the sample list by
  1213.          pressing enter. Of course, if you don't have any samples, no
  1214.          samples will appear :)
  1215.  
  1216.          Where can I get samples from??
  1217.  
  1218.          You can steal ('rip') samples from modules by going to the sample
  1219.          in the sample list, then pressing Alt-O. Scream Tracker 3 samples
  1220.          can be saved by pressing Alt-T (vibrato, global volume + susloop
  1221.          information lost) or raw samples can be saved by pressing Alt-W
  1222.          (all variables lost!)
  1223.  
  1224.          Warning: Be careful where you rip samples from!! Some people don't
  1225.          welcome it at all! And in some cases, sample ripping may be a breach
  1226.          of copyright - this mainly a concern when you use commercial samples)
  1227.  
  1228.          There are also many great sample 'packs' available... try a local
  1229.          music BBS, or the bigger FTP sites.
  1230.  
  1231.          Some synthesizers have patch files (eg. Kurzweil 2000 as .KRZ) which
  1232.          are available through the internet. You can download these, and
  1233.          convert them with an appropriate utility (I recommend Convert 1.4 -
  1234.          convrt14.zip on ftp.cdrom.com/pub/demos/programs/convert and use
  1235.          it to convert the files to .S3I format - even for 16 bit samples).
  1236.          I don't know what sort of copyright these samples have. *YOU* have
  1237.          to read any text accompanying the files to find this out.
  1238.  
  1239.          Finally, you can make your OWN samples! With a sampler (eg.
  1240.          Digiplay 3.0) or with some other tracker (eg. Fast Tracker 2), you
  1241.          are able to record information through the microphone socket of
  1242.          the computer!
  1243.  
  1244.          Note: The length of a sample is *NOT* necessarily the number of bytes
  1245.          it occupies! The length quoted is the quantity of SAMPLE INFORMATION.
  1246.          If you have an 8 bit sample, then the size in bytes IS the same as
  1247.          the length. If you have a 16-bit sample, then the size in bytes
  1248.          is DOUBLE the length.
  1249.  
  1250.   2.4.2 Sample Functions
  1251.  
  1252.          Alt-A and Alt-Q provide basic sample-conversion functions. Alt-A
  1253.          will convert a sample to or from unsigned to signed format. Alt-Q
  1254.          will allow you to change a sample between 8 and 16 bits.
  1255.  
  1256.          If you want to remove the part of a sample before a loop or after the
  1257.          end of a loop, you can use Pre-loop cut sample (Alt-B) or Post-Loop
  1258.          cut sample (Alt-L)
  1259.  
  1260.          To reverse a sample, use Alt-G. This can produce interesting effects.
  1261.  
  1262.          If you are working to a size limit, check out the functions Alt-E
  1263.          and Alt-F. These functions allow you to resize the sample to whatever
  1264.          size you would like! (Note that there is a reduction in quality
  1265.          associated with a reduction in size). Alt-E will resize the samples
  1266.          WITH interpolation, Alt-F will resize the samples WITHOUT
  1267.          interpolation.
  1268.  
  1269.          To decrease the volume of a sample, the best way for 8 bit samples
  1270.          is to reduce the Sample's GLOBAL volume. For 16-bit samples, it's
  1271.          better to just attenuate the sample (ie. use Alt-M to 75%). The
  1272.          sample will retain greater quality if you follow these guidelines.
  1273.  
  1274.          Alt-M is used to amplify a sample to between 0 and 400%. The default
  1275.          value for Alt-M which appears is the maximum the sample can be
  1276.          modified without creating clipping distortions.
  1277.  
  1278.          To exchange two samples *in the sample list only*, use Alt-X. To
  1279.          swap two samples *even in the pattern data*, use Alt-S.
  1280.  
  1281.   2.5  Instruments
  1282.  
  1283.          For those who have never used a tracker before, I strongly suggest
  1284.          that you skip this section for now - learn how to 'use' samples
  1285.          first. After that, you'll should be able to understand and hopefully
  1286.          fully appreciate the power that instruments can provide.
  1287.  
  1288.          To enable instruments, go to the song variables (F12), and press
  1289.          on the "Instruments" button after then "Control" prompt. This *MUST*
  1290.          be done in order to use ANY instrument function (including special
  1291.          note effects, viz S7x).
  1292.  
  1293.          The instrument parameters are split into four screens - one for
  1294.          each of general options, volume options, panning options and pitch
  1295.          options. To select the appropriate screen, just whack enter on any
  1296.          of the four buttons at the top of the instrument list.
  1297.  
  1298.          Instruments are collections of samples (or just a single sample).
  1299.          The translation of samples is controlled by the column in the
  1300.          centre of the screen on the general options page which shows what
  1301.          note/sample pair a single instrument note will be translated to.
  1302.          Example: If you're on instrument 1, and the note translation table
  1303.          appears as such:
  1304.  
  1305.                 C-5│C-5 01
  1306.                 C#5│C-5 02
  1307.                 D-5│D-4 03
  1308.                 D#5│D#4 03
  1309.  
  1310.          Then entering "C-5 01" into a pattern will cause sample 1 to be
  1311.          played at pitch C-5, "C#5 01", wil cause sample 2, to be played a
  1312.          pitch C-5, "D-5 01" will cause Sample 3 to play at D-4, "D#5 01"
  1313.          will cause Sample 3 pitch D#4 to play... get the idea?
  1314.  
  1315.          Why would you want to combine several samples into one instrument?
  1316.          Well, one very good reason is that it makes it easier to enter
  1317.          drum parts - you no longer have to change the 'instrument' if you
  1318.          want another sample. And also, combining them into one instrument
  1319.          makes them easier to manage - you can specify a volume envelope,
  1320.          NNA or FadeOut which will apply for ALL of the samples in the
  1321.          list.
  1322.  
  1323.          Another reason is if you want a very high quality sounding
  1324.          'instrument.' If you wanted to go overboard, you could sample
  1325.          every single note on a piano separately, and set up the note
  1326.          translation table to point to each sample accordingly - you'd
  1327.          get a very, very nice sound - if you don't run out of memory
  1328.          first. Or patience :)
  1329.  
  1330.          When you save an instrument to disk, all the related samples are
  1331.          stored with it. This means that you can setup a 'drum kit' instrument,
  1332.          and to load it into another song, you only need to select that
  1333.          instrument and all the samples will be loaded for you.
  1334.  
  1335.          The Fadeout value for each instrument determines how quickly the
  1336.          volume of the instrument decays under any of the following
  1337.          conditions:
  1338.            1) NNA "FadeOut" is selected, and another note is played. (see
  1339.               later in this section for info about NNAs)
  1340.            2) The end of a volume envelope is reached.
  1341.            3) A note off command is encountered, without a volume envelope.
  1342.            4) A note off command is encountered, and the 'normal' volume
  1343.               envelope loop is on.
  1344.  
  1345.          The larger the fadeout value, the quicker the volume decays.
  1346.  
  1347.          Each instrument also has an associated volume/pan/pitch envelope!
  1348.          The volume envelope is editing by selecting the node (left/right
  1349.          arrows) then picking it up (with enter), moving it around (using
  1350.          arrows, or Alt-Arrows for quicker control), then pressing enter
  1351.          again to "put down the node". Nodes can be inserted or deleted
  1352.          (with the keys insert and delete!). Note that the envelope will
  1353.          only be used if the envelope flag is set to "on" (just below the
  1354.          envelope graph)..
  1355.  
  1356.          Remember that you have to be in instrument mode for this all to work!
  1357.  
  1358.          There are 3 pieces of information for each Envelope graph -
  1359.          the node number (hopefully obvious), the time of the node (the
  1360.          number of 'ticks' or 'frames' that elapse before the node point)
  1361.          and the value of a node (also hopefully obvious). So the x-axis
  1362.          is time, and the y-axis is volume/pan/pitch - simple, really!
  1363.  
  1364.          You can also specify envelope loops and sustain loops. These
  1365.          operate in the same manner as the sample loops, but the numbers
  1366.          refer to node numbers.
  1367.  
  1368.          The powerful feature of this tracker, though, is not the
  1369.          envelopes by themselves - it's the New Note Actions! What these
  1370.          options do is allow you to select what should happen to an
  1371.          instrument when another note is played in the same column. If NNA
  1372.          "Cut" is selected, then the previous note will immediately be
  1373.          stopped (like in all other trackers). If NNA "Continue" is
  1374.          selected, then the note will continue playing! This is especially
  1375.          useful for Drum Parts, where there may be a long-ish snare sample
  1376.          - you can go on ahead and put a bass drum in the very next row
  1377.          after it - the snare drum will still complete playing! NNA "Note
  1378.          Off" issues a note off command to a note when a new note is played
  1379.          in the channel. This is particularly useful in combination with
  1380.          volume envelopes and volume envelope sustain loops. NNA "Note
  1381.          Fade" causes the current note to fade out with the fadeout value
  1382.          when a new note is played.
  1383.  
  1384.         WARNING!!
  1385.          New Note Actions are EXTREMELY powerful, but they CAN cause
  1386.          problems if you are not careful. Selecting NNA Fade with a fade
  1387.          value of 0, or note continue with a looped sample (no volume
  1388.          envelope) or anything which can cause a quick build up of
  1389.          allocated channels can easily hang a slow computer (or even a
  1390.          quick one, for that matter!) I tried to put checks against this,
  1391.          but they always triggered too late - "past the point of no return"
  1392.          where the CPU becomes so bogged down with processing the
  1393.          information, that it can't do or try to do anything else. (The
  1394.          tracker has *MANY* calculations to do - the most time consuming
  1395.          are the mixing routines, which require the processor to process as
  1396.          many bytes as the mixing speed per second for EACH note ie. a
  1397.          mixing speed of 44kHz means that for each note playing, 44000
  1398.          calculations have to be made EVERY second... so with 64 channels
  1399.          'active' at the maximum mixing rate for a SB16, almost 3 MILLION
  1400.          calculations have to be done EVERY second to produce the sound (in
  1401.          mono)!!! (My 486 can cope with this, but my 386 just dies!)
  1402.  
  1403.         Duplicate Check Type (DCT) / Duplicate Check Action (DCA)
  1404.            DCT = Off/Note/Sample/Instrument, DCA = Cut/Off/Fade
  1405.  
  1406.          When the duplicate check type is enabled, then repetitions of the same
  1407.          instrument¬e/sample (or just repititions of the same instrument)
  1408.          pair in a particular channel will cause the previous occurence of
  1409.          the instrument¬e/sample pair to be cut or faded (depending on
  1410.          the DCA)
  1411.  
  1412.           Example: If the DCT is set to note, and DCA is set to Cut, then the
  1413.                     asterixed notes will cut out the tilda notes
  1414.         ┌───────────────┬───────────────────┬───────────────────────────────┐
  1415.         │  C-4 01 ~     │     C-4 02 ~      │   C-4 03 }                    │
  1416.         │  D-4 01       │     C-4 02 *   ~  │   D-4 03 } Nothing get's cut. │
  1417.         │  C-4 01 *     │     C-4 02     *  │   C-4 02 }                    │
  1418.         └───────────────┴───────────────────┴───────────────────────────────┘
  1419.  
  1420.         This option was included to help limit the number of active channels,
  1421.         and is especially useful for drum tracks.
  1422.  
  1423.         Another nifty application of Duplicity checks is the following
  1424.         example: You can have a separate sample for each string of a guitar
  1425.         and setup and instrument to accomodate this. Setting the NNA to
  1426.         continue, the DCT to sample and the DCA to fade (with a relatively
  1427.         quick fadeout) means that whenever you play a new note, the previous
  1428.         note will continue to play on. BUT! If a previous note of the same
  1429.         instrument has the same sample as the new note being played, then
  1430.         it will be faded out - this closely relates to what you hear when
  1431.         someone plays a guitar - when they play the same string, they have
  1432.         to put their fingers down on the string, which causes the last note
  1433.         *on that string* to fade out.
  1434.  
  1435.         I sincerely hope that these options do not cause the death of brilliant
  1436.         4 channel music - that would be a great shame! There is truly an art in
  1437.         making a decent sound in as few channels as possible! (If you're new to
  1438.         this sorta thing, then it'll grow upon you...)
  1439.  
  1440.         For interest's sake...
  1441.          Channels are turned off internally under any of the following
  1442.          conditions:
  1443.           1) The end of a sample is reached (quite obvious)
  1444.           2) When the end of a volume envelope is reached, and the final
  1445.              envelope volume is 0
  1446.           3) When the fadeout value for a channel causes it to become silent.
  1447.           4) When a duplicate note is played when DNT is set to Note and DCA is
  1448.              set to cut for the instrument.
  1449.           5) When a notecut is issued (obvious)
  1450.           6) When a channel is moved to the background (using NNAs)
  1451.              AND the volume is 0.
  1452.  
  1453.          Out of all the functions provided for the Samples and Instruments,
  1454.          perhaps the only one that requires explanation is the "Update
  1455.          Pattern Data" function. This function was written for people who
  1456.          have already written music in MOD/S3M/MTM formats, and want to
  1457.          combine their percussion parts into a single instrument. The way
  1458.          to do this is to set up the instrument->note/sample table, and
  1459.          then use the "Update Pattern Data" function. What this does is
  1460.          search through all the patterns for all occurrences of the
  1461.          note/sample pairs that appear in the instrument->note/sample
  1462.          table, and replace it with the appropriate note/INSTRUMENT pair.
  1463.          Sounds quite complicated... sorry :)
  1464.  
  1465.                 Example:
  1466.                   If you originally have the following setup
  1467.  
  1468.                 Sample 1 = Bass Drum
  1469.                 Sample 2 = Snare Drum
  1470.                 Sample 3 = Closed Hihat
  1471.                 Sample 4 = Open Hihat
  1472.  
  1473.                   And the following column within any pattern:
  1474.  
  1475.                         C-5 01 ∙∙ .∙∙
  1476.                         C-5 03 ∙∙ .∙∙
  1477.                         C-5 03 ∙∙ .∙∙
  1478.                         C-5 03 ∙∙ .∙∙
  1479.                         C-5 02 ∙∙ .∙∙
  1480.                         C-5 04 ∙∙ .∙∙
  1481.                         C-5 01 ∙∙ .∙∙
  1482.                         C-5 04 ∙∙ .∙∙
  1483.                         C-5 01 ∙∙ .∙∙
  1484.  
  1485.                   You can combine these four samples into one instrument by
  1486.                   creating the instrument->note/sample table with the
  1487.                   following entries: (say for instrument 10)
  1488.  
  1489.                         C-5│C-5 01
  1490.                         C#5│C-5 ∙∙        <--- just an empty slot...
  1491.                         D-5│C-5 02
  1492.                         D#5│C-5 ∙∙
  1493.                         E-5│C-5 03
  1494.                         F-5│C-5 04
  1495.  
  1496.                   And using the update pattern data command will produce the
  1497.                   following
  1498.  
  1499.                         C-5 10 ∙∙ .∙∙
  1500.                         E-5 10 ∙∙ .∙∙
  1501.                         E-5 10 ∙∙ .∙∙
  1502.                         E-5 10 ∙∙ .∙∙
  1503.                         D-5 10 ∙∙ .∙∙
  1504.                         F-5 10 ∙∙ .∙∙
  1505.                         C-5 10 ∙∙ .∙∙
  1506.                         F-5 10 ∙∙ .∙∙
  1507.                         C-5 10 ∙∙ .∙∙
  1508.  
  1509.   2.6  Song Variables
  1510.  
  1511.         Most of the options on this screen should be quite obvious, but they
  1512.         are explained here for clarity.
  1513.  
  1514.         Song Name - should be obvious. Shove whatever you like in here :)
  1515.  
  1516.         Inital tempo - The tempo that the piece starts with. The tempo
  1517.                        calculation is explained under the set tempo
  1518.                        command (Txx)
  1519.  
  1520.         Inital speed - The speed that the song starts with. The speed
  1521.                        calculation is explained under the set speed
  1522.                        command (Axx)
  1523.  
  1524.         Global volume - This scales all the volumes in the song. It may be
  1525.                         necessary to change this value if there is overload
  1526.                         occuring (in the form of crackles in the music) -
  1527.                         especially on the Gravis UltraSound, as it is a
  1528.                         non-mixing device, and not scaled by the mixing
  1529.                         volume.
  1530.  
  1531.         Mixing volume - This value affects mixing sound devices (ie.
  1532.                         all Sound Blaster cards + PC Speaker).
  1533.  
  1534.         Separation - The separation determines how far apart the left/right
  1535.                      panning sounds. It is suggested that for a stereo
  1536.                      system (where the speakers are relatively close together)
  1537.                      that the separation be around its maximum (ie. 128).
  1538.                      For a stereo system where the speakers are placed a
  1539.                      large distance apart, a value of 80 may suit better.
  1540.                      A suggested separation for headphones is around 40.
  1541.                      This value has no significance unless stereo playback
  1542.                      is selected.
  1543.  
  1544.         Old Effects - When Impulse Tracker was first written, some effects
  1545.                       were interpreted differently from other formats, most
  1546.                       notably vibrato. When you turn this ON, then it effects
  1547.                       will be interpreted how the used to be in ST3/MMEdit/...
  1548.                       but when it's off, it'll operate how it use to in
  1549.                       previous versions.
  1550.  
  1551.                       Differences:
  1552.                        The Vibrato (and Tremelo) used in IT is smoother than
  1553.                        how it was implemented in MOD/S3M/etc. It is updated
  1554.                        EVERY frame and hence is independant of song speed,
  1555.                        whereas the standard vibrato WAS dependant upon song
  1556.                        speed. Vibrato is two times 'deeper' with Old Effects
  1557.                        on.
  1558.  
  1559.                        Sample offset commands past the end of a sample in IT
  1560.                        were ignored, whereas with Old Effects on, the sample
  1561.                        is played from it's end point.
  1562.  
  1563.         Control - This is the option that lets you use Instruments!
  1564.                   When Control Sample is selected, then all the instrument
  1565.                   information is ignored. The query to initialise
  1566.                   instruments, if accepted, will copy all the sample
  1567.                   names to the instruments (if the samples exist) and set
  1568.                   up the Note Translation Table for each instrument to point
  1569.                   to a sample.
  1570.  
  1571.         Playback - Mono: When you select mono playback, all stereo commands
  1572.                          are essentially ignored. If you are using a SBPro,
  1573.                          selecting Mono provides a higher quality output
  1574.                          than selecting Stereo and using a central pan.
  1575.  
  1576.                    Stereo: This is the option to go for!
  1577.                            Note that stereo mode requires more processing
  1578.                            power than mono (unless you have a GUS)
  1579.  
  1580.                            Also note that a bug with SB16 hardware interferes
  1581.                            with the floppy drive if you're SB16 is configured
  1582.                            to DMA 1 and set to stereo!
  1583.  
  1584.         Pitch Slides - Amiga: This is the mode to choose for compatibility
  1585.                               with S3Ms, MODs, MTMs... when you select
  1586.                               amiga pitch slides, you'll often have to
  1587.                               experiment to find the adequate slide value.
  1588.  
  1589.                      - Linear: With the linear slides, a certain slide value
  1590.                                will always cause the same music "interval"
  1591.                                change. An example of what this means is if
  1592.                                you slide up a note with speed 6 (ie. F06) at
  1593.                                speed 6, then the result will be that the
  1594.                                note is raised a tone. Everytime. So a C-4
  1595.                                will rise to a D-4, C-5 will rise to a D-5.
  1596.                                (It's not like this with amiga slides! A
  1597.                                C-4 *MAY* rise to a D-4, but if it does then
  1598.                                the C-5 will rise to a note around E-5!!)
  1599.  
  1600.                                The benefit of linear slides is that if you
  1601.                                slide a pair of notes at the same speed, they
  1602.                                will maintain the same interval (pitch
  1603.                                difference) throughout. Also, if you modulate
  1604.                                (transpose) a pattern, you will not have to
  1605.                                modify any slide values.
  1606.  
  1607.         Directories - this shows the current song/sample/instrument
  1608.                       directories. If you want to save the current directories
  1609.                       as the default to have on bootup, then press enter
  1610.                       on the Save button. Note that this save function also
  1611.                       saves the palette, keyboard type, info page layout
  1612.                       and pattern editing preferences to IT.CFG
  1613.  
  1614.   2.7  Scream Tracker 3 Users
  1615.      This section is just for users of Scream Tracker 3 who would like to know
  1616.      the differences between ST3 and IT without working through the whole
  1617.      document. In a nutshell:
  1618.  
  1619.      1) Differences in use.
  1620.         a) The Order List, Panning and Variables used to be on F1. In IT,
  1621.            F1 has been reserved for the Help Screen, F11 for the order list
  1622.            and panning, F12 for the variables.
  1623.            If you REALLY do find this too inconvenient, use the command line
  1624.            switch -k to swap the interpretation of the keys F1 and F11...
  1625.            no text will be updated tho (and it does seem sorta weird)
  1626.         b) Samples now have associated Vibrato information and a global
  1627.            volume. The global volume affects all instances of the sample
  1628.            throughout the song. This is useful when you replace a sample,
  1629.            which is at a different volume from the original - you can just
  1630.            adjust the global volumes of the samples to suit.
  1631.         d) Block functions are no longer restricted to one column. This also
  1632.            means that when you copy entire patterns, you will have to go to
  1633.            the top left of the pattern. Also, you will have to set the number
  1634.            of rows in the destination pattern to the appropriate number if
  1635.            it is different from the source.
  1636.            This difference may take some getting used to - you may often
  1637.            find yourself doing several block functions in a single columns
  1638.            when you could actually have done it across the whole block!
  1639.          * To mark blocks, you can use Alt-B and Alt-E, or Shift+Movement *
  1640.         e) In the pattern editor, the following commands have changed:
  1641.             1) Alt-T : Track View has been upgraded. Alt-T will cycle
  1642.                        through all of the possible 5 viewmethods. You can
  1643.                        use Ctrl-1 to Ctrl-5 to quick select a view, or
  1644.                        Ctrl-0 to remove a view.
  1645.             2) Alt-X : Pressing Alt-X once will slide the effect data value
  1646.                        in a block (useful for controlling global volume,
  1647.                        panning or sample offsets in some cases). Pressing
  1648.                        Alt-X twice will cause all of the effect data to be
  1649.                        deleted as in Scream Tracker 3
  1650.             3) Alt-K : Pressing Alt-K once will slide the volumes. Pressing
  1651.                        Alt-K TWICE will remove all volume controls in the
  1652.                        block. (Works like Alt-X, but on the volume column)
  1653.             4) Alt-I : Cycle Template control.
  1654.             5) Alt-J : Volume amplifier. Select an amplification between
  1655.                        0 and 200%.
  1656.             6) Alt-H : Now toggles view divisions on/off. Makes it possible
  1657.                        to view/edit up to 36 channels in the pattern editor!!!
  1658.             7) Alt-Z : Originally the Zap command (if pressed twice)... now
  1659.                        it is effectively a "Block Cut" command. It will
  1660.                        copy the block into the clipboard, and then wipe the
  1661.                        block clean.
  1662.             8) Alt-V : Will set all the volumes in the block to the default.
  1663.             9) Alt-W : Will remove ALL volumes not attached to a
  1664.                        note/instrument Therefore, the old Alt-V command can
  1665.                        be simulated using Alt-V then Alt-W. The reason for
  1666.                        doing this was so that the Alt-K, Alt-W combination
  1667.                        would slide all the volumes with notes/instruments
  1668.                        associated.
  1669.  
  1670.         f) There is no chord edit feature in IT :(
  1671.         g) Patterns can be from 32 to 200 rows! (Under Pattern edit config)
  1672.         h) Pressing spacebar in the pattern editor will cause the previously
  1673.            entered note/instrument/volume/efffect/effectvalue to be entered.
  1674.            Quite convenient. Hopefully.
  1675.         i) In IT, Ctrl-F5 plays the song, Shift-F6 plays from the current
  1676.            order, Ctrl-F7 sets a playback mark, and F7 will play from it.
  1677.            F6 will play the current pattern. Of course, you can just use
  1678.            F5 to play the song if nothing else is playing. Ctrl-F6 in the
  1679.            pattern editor will play the current PATTERN from the current row.
  1680.         j) Alt-F10 now solos a channel instead of toggling all of the
  1681.            channels on/off. On the InfoPage, you can use 's' to solo
  1682.            channels, and 'q' to toggle channels. I felt that this was more
  1683.            usable than the alternative.
  1684.         k) The infopage itself has become upgraded... press PgUp/PgDn to
  1685.            cycle through view methods, "Insert" to add a window, "Delete"
  1686.            to remove the currently highlighted window, Tab to move between
  1687.            windows, Alt-Up/Down to move the base of the window up/down.
  1688.         l) To increase the sample frequency by an octave in the sample
  1689.            list, press Alt-Grey '+' or Alt-Grey '-' to decrease the
  1690.            frequency by an octave. To change it by semi-tones, use Ctrl-Grey
  1691.            '+' and Ctrl-Grey '-'
  1692.         m) The Sample library is accesible from all screens in the program
  1693.            by pressing Ctrl-F3. The Instrument library is accesible on
  1694.            Ctrl-F4.
  1695.         n) Each channel has an associated volume. Echoes can be created by
  1696.            just copying one channel onto another, then setting the "channel
  1697.            volume" (Command Mxx)
  1698.         o) When channels are muted, all commands are still interpreted, but
  1699.            the notes aren't played. What this means is that commands such
  1700.            as Axx, Bxx, Cxx, SBx, Vxx, Txx, Mxx, Nxx will be processed even
  1701.            if they are in a muted channel.
  1702.         p) Pressing Ctrl-Grey Plus and Ctrl-Grey Minus in the pattern
  1703.            editor will go to the next/previous pattern according to the
  1704.            order list!
  1705.         q) Samples have sustain loops + Ping Pong loops supported
  1706.         r) Note off command & Note cut command implemented... Note cut is
  1707.            exactly like ST3's ^^^ (and appears like it too!) Note off
  1708.            appears as "═══" and releases sustain points.
  1709.         s) You can enter panning values (between 0 and 64) in the volume
  1710.            column. Do this by pressing '`' to toggle between entry of
  1711.            panning/volume values.
  1712.         t) You can use samples >64k and 16 bit samples!!!
  1713.         u) When you use a skip value of 0, the cursor will move across to
  1714.            the next channel. This is a very convenient way to enter chords,
  1715.            especially when combined with the multi-channel selection (whack
  1716.            Alt-N twice)
  1717.  
  1718.      2) Differences in interpretation of notedata.
  1719.         a) Global volume changes will affect ALL of the notes playing. In
  1720.            ST3, global volume changes only affected new notes. The range
  1721.            for the global volume command is from 0 to 80h
  1722.         b) If you specify an instrument without a note, then in ST3, the
  1723.            volume is set to the default volume. In IT, the volume will be
  1724.            set to the default volume *IF* the instrument specified is the
  1725.            SAME as the currently playing instrument. Otherwise, the new
  1726.            sample will be played from it's beginning.
  1727.         c) Command X (Set panning, not REALLY implemented in ST3) now has
  1728.            range from 0 to 0FFh.
  1729.         d) Command C (Break to row) now works in HEX. This is so that you
  1730.            can jump to any row in the (next) pattern.
  1731.         e) New commands:
  1732.             1) M:   Set channel volume
  1733.             2) N:   Slide channel volume
  1734.             3) P:   Slide panning
  1735.             4) S7x: Instrument related controls (8 different controls here)
  1736.             5) S91: Surround sound on!
  1737.             6) W:   Global volume slide.
  1738.             7) X:   Set pan position.
  1739.             8) S5x: Set panbrello waveform and reset panbrello position
  1740.             9) Yxy: Panbrello
  1741.             10) S6x: Pattern delay for x frames.
  1742.         f) If you use the portamento to command (Gxx) to a different sample
  1743.            in ST3, the sample offset is undetermined. In Impulse Tracker,
  1744.            the sample will be played from it's start.
  1745.         g) The commands Hxx and Uxx will cause a vibrato half the depth
  1746.            of ST3 if "Old Effects" option is OFF and the vibrato in IT is
  1747.            also smoother than the vibrato in ST3.
  1748.  
  1749.      3) The greatest difference is the implementation of instruments. Read
  1750.         section 2.5 for more information.
  1751.  
  1752.      4) Saving S3M modules.
  1753.  
  1754.         The following guidelines have to be followed to compose 100%
  1755.         compatible S3M modules.
  1756.  
  1757.           General Stuff
  1758.             1) *Pitch slide mode MUST be amiga.
  1759.             2) *All initial channel volumes MUST be 64
  1760.             3) *No instruments functions can be used. If you ARE in
  1761.                 instrument mode, however, Impulse Tracker will translate
  1762.                 the pattern data according to the Note Translation Tables.
  1763.             4) The song message is *NOT* saved in S3M format.
  1764.  
  1765.           Pattern stuff
  1766.             1) *The total number of patterns MUST NOT exceed 100.
  1767.             2) *The number of rows in each pattern MUST be 64
  1768.             3) *Data is only translated within the first 16 patterns.
  1769.             4) *All notes must lie within the range of C-1 to B-8
  1770.             5)  Several commands will not be interpreted by a standard
  1771.                 S3M player (viz. Mxx, Nxx, Pxx, S7x, S91, Wxx, Yxx).
  1772.                 Also, you should have Old Effects (on the variable list)
  1773.                 put to *ON* if you want to write S3M files.
  1774.             6) *Panning controls in the volume column are NOT stored.
  1775.  
  1776.           Sample stuff
  1777.             1) *No sustain or ping pong loops can be used
  1778.             2) *No sample vibrato can be used
  1779.             3) *The sample global volume must be 64.
  1780.  
  1781.             4) The Scream Tracker 3 module format supports 16 bit samples
  1782.                 and samples >64k although the actual program did NOT.
  1783.                 Note that *MOST* players probably ignore these fields (even
  1784.                 blessed Cubic Player!) and it is likely that the module
  1785.                 will NOT be played correctly by a standard S3M player if
  1786.                 it contains samples >64k and/or 16 bit samples.
  1787.  
  1788.         All conditions with an asterix preceding them are checked at save
  1789.         time.
  1790.  
  1791.         Note that both note off (═══) and note cut (^^^) will get translated
  1792.         to a note cut (^^^) in S3M format.
  1793.  
  1794.         Also, in Scream Tracker 3, empty patterns are not stored, whereas
  1795.         in Impulse Tracker, saved S3M files will store the 'information'
  1796.         for empty patterns. So file sizes *MAY* differ slightly from an
  1797.         original S3M.
  1798.  
  1799.  2.8  Gravis UltraSound users.
  1800.  
  1801.         For the Gravis UltraSound users, there are some limitations that are
  1802.         outlined here. The GUS is a great card - unfortunately, I think I've
  1803.         pushed the limits of what tracker's are supposed to be able to do.
  1804.  
  1805.         I've already mentioned a few things throughout the DOC about the
  1806.         Gravis UltraSound, but I'll reiterate them here with a few more points.
  1807.  
  1808.         1) The maximum number of notes that you CAN play with a GUS is 32.
  1809.            This was incorporated by effectively limiting the number of active
  1810.            channels to 32. So if you play a 64 channel song which is using
  1811.            control:Samples, then you will LOSE the last 32 channels. If you
  1812.            are playing a 64 channel song with control:Instruments, you shouldn't
  1813.            miss out on too much. This shouldn't really be a problem in 99.9%
  1814.            of the cases, as I don't know of any song which uses more than 32
  1815.            channels, anyway.
  1816.  
  1817.         2) The GUS playback quality is dependent on the maximum limit of active
  1818.            channels. The GUS can be initialised to play anywhere between
  1819.            14 and 32 channels. Values above 32 are reduced to 32, and values
  1820.            below 14 are increased to 14. The lower the number of channels, the
  1821.            higher the playback quality. (14 channels will give 44100 Hz, with
  1822.            16-bit interpolation - very, very nice quality!). Understand,
  1823.            though, the other consequences of limiting the number of channels
  1824.            (explained in section 1.3)
  1825.  
  1826.         3) The GUS routines occupy less memory than the mixing routines. You
  1827.            will have about 60k more of memory to play around with.
  1828.  
  1829.         4) The GUS memory allocation routines are very simple and not very
  1830.            versatile. When you are working through the sample library, samples
  1831.            are NOT always deallocated when you move on to the next sample! If
  1832.            you get the message "Out of GUS memory", then it may be necessary to
  1833.            press Ctrl-G (or select Reload Gravis from the samples menu) to
  1834.            reorganise the samples in memory. Sorry about the inconvenience.
  1835.  
  1836.         5) Changing the mixing volume does NOT affect the Gravis. It may be
  1837.            necessary to reduce the global volume to remove crackle, if the
  1838.            GUS is overloading.
  1839.  
  1840.         6) The surround sound option will cause the sample to be played with
  1841.            a central panning. This is because I don't know how to get the
  1842.            GUS to do surround sound without wasting a lot of GUS memory.
  1843.  
  1844.         7) The panning positions are reduced to a scale of 0->15 in the GUS,
  1845.            so fine alterations in the panning may go unnoticed.
  1846.  
  1847.         8) You WILL hear TRUE 16-bit samples on a GUS!! (This is something
  1848.            that doesn't happen on the mixed devices). But the GUS does have
  1849.            some limitations on the boundaries that 16-bit samples can be
  1850.            placed, so your GUS Memory free indicator may sometimes drop more
  1851.            than expected.
  1852.  
  1853.  3. Before you write to me. (Important notes)
  1854.  
  1855.     I would very much like to get feedback on this program, but I am already
  1856.     aware of several problems (?).
  1857.  
  1858.     1) If you're going to write because the program looks 'too' much like
  1859.        Scream Tracker 3, then don't :) I've used Scream Tracker. I loved
  1860.        using it - it was the best, easiest, most convenient program ever,
  1861.        so why not adopt it's design?????
  1862.  
  1863.     2) The program could easily crash if you try to load a corrupted
  1864.        module. If you've got some modules that you know are corrupted, try
  1865.        to resist the temptation of testing the stability of the program....
  1866.        in many cases it'll die :)
  1867.  
  1868.     3) Beware of New Note Actions (NNAs). Although they are a powerful
  1869.        feature, if you select a NNA other than note cut, you *COULD* get a
  1870.        buildup of internal channels very quickly (eg. if you have NNA
  1871.        continue with a looped sample, or NNA fade with the fade value set
  1872.        to 0). In this case, a huge number of internal channels will be
  1873.        allocated, until the limit specified in the commandline (L###) (the
  1874.        default number of internal channels is set to 64). If your computer
  1875.        can't handle the speed, it is quite likely that it could go into a
  1876.        coma...
  1877.  
  1878.     4) A couple of people have asked about ASCII characters > 128. I'm
  1879.        sorry - I can't let you have 'em on anywhere else except the message
  1880.        editor. The reason is because I've used a lot of the characters for
  1881.        'graphics' - real time character generation. (the ASCII characters >
  1882.        128 don't really exist anymore)
  1883.  
  1884.     5) If you 'overload' your CPU... the subsequent playback can also
  1885.        become distorted! To fix this, reinitialise your sound driver with
  1886.        Ctrl-I.
  1887.  
  1888.     6) The help screens have only been defined for the following screens:
  1889.         a) Pattern Editor
  1890.         b) Sample List
  1891.         c) Instrument List
  1892.         d) Info Page
  1893.         e) Order list and panning
  1894.         f) Order list and channel volumes
  1895.         g) Message editor
  1896.  
  1897.        I didn't think it necessary to include help screens for the other
  1898.        screens, but if you feel strongly about including help on certain
  1899.        points/screens, then I suppose I could make the effort...
  1900.  
  1901.     7) Sometimes, other programs *can* muck up the DMA detection (for SB) -
  1902.        then you'll have to use the command line override switch. Don't worry
  1903.        if you don't know whether the DMA detection has worked correctly..
  1904.        you'll know when it hasn't!
  1905.  
  1906.     8) If you have a bug to report, please check through BUGS.DOC first to
  1907.        see if it's listed, and also check through this document - the problem
  1908.        may be in the understanding of how the program works! Otherwise,
  1909.        contact me, and let me know what version you are using!
  1910.  
  1911.     9) Any further GUS click removal is very difficult to achieve. ST3's
  1912.        GUS click removal requires double the number of channels on the GUS
  1913.        to be used and I can't allocate any more!
  1914.  
  1915.  
  1916. You can contact me by writing to:
  1917.         Jeffrey Lim
  1918.         9 Wilgena Avenue
  1919.         Myrtle Bank
  1920.         South Australia  5064
  1921.  
  1922.  ***** IF Impulse Tracker crashes on you, you may need to shove the line *****
  1923.  ***** STACKS=0,0 in your CONFIG.SYS file!                               *****
  1924.  
  1925. EMail account:
  1926.   pulse@smug.student.adelaide.edu.au
  1927.  WARNING!!!
  1928.   If you ask me anything which is obviously contained within this document or
  1929.   the FAQ, I will reply with RTFM (Read the #$%@#$% Manual). Sorry, but I hate
  1930.   idiots who can't be bothered to take their time to have a quick look through
  1931.   this document and write to me with stupid messages which have recently become
  1932.   a chore to answer (You'd understand if you received 4000+ EMails...)
  1933.  BUT!
  1934.   If there *is* something that you HAVE made an effort to understand/look for,
  1935.   then don't hesistate to write to me. The worst that can happen is that I
  1936.   reply with RTFM :)
  1937.  ALSO
  1938.   If you have an incorrect reply-address, don't expect to receive anything.
  1939.   If you are reporting a bug, let me know what version you are using.
  1940.  
  1941.   If you find any major problem with the tracker, please try to find the
  1942.   circumstances which cause it to trigger - if you can't, don't worry - write
  1943.   to me anyway. It's just that it's much easier if I know a likely cause of
  1944.   the error. (Don't worry if it seems that the cause is very, very remote -
  1945.   I had a problem in my GUS playback routines which originally caused my
  1946.   palette configuration screen to hang - now that's obscure!)
  1947.  
  1948.   Send money! I don't demand that you send me anything, (and I don't like
  1949.   spoiling a program by shoving in reminder messages), but if you *DO* use
  1950.   the program and think that it's worth contributing a small amount towards,
  1951.   then please do so... it would be GREATLY appreciated. Remember.... even a
  1952.   few dollars will be appreciated! It's very unlikely that I'll make a huge
  1953.   profit (I doubt I could get close to sufficient money from this program to
  1954.   make it even worth $1 for every hour I put in!). I won't be sending out any
  1955.   nice thankyou notes, or bound manuals... but I will include your names in
  1956.   the future versions of the tracker and I will EMail you each new version the
  1957.   minute the are released if you wish.
  1958.  
  1959.   I believe that software *SHOULD* be cheap - you've spent perhaps a few
  1960.   thousand getting your computer, so you wouldn't want to spend TOO much
  1961.   more on programs! If you think this program is worth $5, then send $5.
  1962.   If you think it's worth $10, then send $10. If you think it's worth
  1963.   $1,000,000,000... don't let me stop you :)
  1964.  
  1965.   So... get together with a couple of friends and send me $10... If you send
  1966.   me a significant amount, I'll put together a "special contributor's" list..
  1967.   (Oeeerrrrr :) )
  1968.  
  1969.   Methods of payment:
  1970.     Bank cheque
  1971.     Postal order
  1972.     Cash (Make sure it's securely wrapped!) - it doesn't have to be Australian
  1973.           currency, although it'd be nice if it could be!
  1974.  
  1975.  
  1976.  4. For the software programmers & hardware manufacturers
  1977.  
  1978.   4.1 Programmers
  1979.  
  1980.   The technical specs for the IT format can be found in the file, ITTECH.DOC,
  1981.   which should be in the archive in which you found this document.
  1982.  
  1983.   The .IT format is not the most elegant format - the XM format is definitely
  1984.   much nicer, but it was more convenient to program for :)
  1985.  
  1986.   If you decide to write a player, and need any help/clarification of the
  1987.   format, then don't hesitate to write to me!
  1988.  
  1989.   If you want to support .IT format files in your games/demos/whatever else,
  1990.   then pick up the IT Programmers Kit (I'll start work on it before too long.)
  1991.  
  1992.   The routines should run quite a bit quicker than what the tracker does -
  1993.   and it'll have options to play samples at certain times (convenient if you
  1994.   want a laser sound when you fire guns!).
  1995.  
  1996.   The routines will probably *NOT* be tailored for a general player - there
  1997.   will be no checking for valid sample numbers (ie. if there IS a sample there
  1998.   to play) and all note/instrument pairs will be assumed to point correctly
  1999.   to note/sample pairs.
  2000.  
  2001.   4.2 Manufacturers
  2002.  
  2003.   At the moment, the hardware support for the tracker has been limited to:
  2004.         Pro Audio Spectrum
  2005.         Pro Audio Spectrum 16
  2006.         Sound Blaster 1.xx
  2007.         Sound Blaster 2.xx
  2008.         Sound Blaster Pro
  2009.         Sound Blaster 16
  2010.         Sound Blaster AWE 32
  2011.         Gravis UltraSound
  2012.         Interwave
  2013.         DAC on LPT
  2014.         PC Speaker
  2015.  
  2016.   If you would like me to support another soundcard (which isn't compatible
  2017.   with SB/SBPro/SB16, or if it has it's own, special native mode), then send
  2018.   a sound cards and a copy of the Software Developers Kit. I will *try* my best
  2019.   to incorporate them into the program if you do this (but there's the
  2020.   limitation of design difficulties - which shouldn't cause any problems in
  2021.   99% of the cases.)
  2022.  
  2023.  
  2024.  5. Closing Words
  2025.  
  2026.     I would like to thank the following people:
  2027.  
  2028.         Psi: For introducing me to tracking with the brilliant Scream Tracker 3
  2029.         Purple Motion: For being my music hero.... I still think
  2030.                        "When the Heaven's Fall" is *THE* best S3M ever written.
  2031.         Red Haze: For constantly bugging me to get the tracker done, and for
  2032.                   his effort in testing out the program and making suggestions.
  2033.                   (He's directly responsible for the inclusion of Ping Pong
  2034.                   loops - I originally couldn't be bothered :) )
  2035.                   Also extensive testing of later versions of IT...
  2036.         The WALKER: For his flow of ideas & beta testing and getting the PoP
  2037.                     DiskMag finished.... tomorrow. Or is that next week?
  2038.                     OK... so he has done it. Finally.... 6 months late. :)
  2039.         Perception: For his constant support over the many years he ran his BBS
  2040.         Psibelius: For being the nice friendly Epinicion founder that he is.
  2041.         Dominic: For his thoroughness in beta testing the program, and providing
  2042.                  suggestions. (He came up with more than double the number of
  2043.                  suggestions than almost anyone else... even though many of
  2044.                  them were not finally implemented)
  2045.         Chris Jarvis: For his effort in beta testing the tracker and producing
  2046.                       Firestorm (released with v1.00 of the tracker)
  2047.                       Pale Dreams! (released with v1.01 of the tracker)
  2048.                       Firepower (released with v1.03 of the tracker)
  2049.                       Sidewalk (released with v1.05 of the tracker) and
  2050.                       Fallen World (released with v2.01 of the tracker)
  2051.                       These are ALL amazing pieces of work! (Yes, I'm jealous!)
  2052.         Zilym Limms: For his technical help with the tracker and his love of
  2053.                      Fast Tracker 2. Hahaha. :)
  2054.                      Also for his information and source code for the PAS 16.
  2055.         Benjamin Bruheim: For his super list of contributions to v1.01
  2056.         ZaStaR: For his effort in putting together ITF - the font customiser!
  2057.                 Also for being the willing target of a barrage of beta
  2058.                 versions, a great contributor of ideas, a musician with whom
  2059.                 I could exchange work and for being a great dude all round!
  2060.         Emmanuel Giasson: For creating the utilities MMCMP/MMUNCMP/MMTSR -
  2061.                           the music module compressor!
  2062.         Diablo: For creating the Impulse Tracker directories on ftp.cdrom.com!
  2063.         Siren: For providing me a contact to obtain an Interwave card!
  2064.         AMD: For providing me with an Interwave card to program for!
  2065.  
  2066.         To the other beta testers:
  2067.             Eric Bonython               Phorte
  2068.             Alistair Watts              Julian Ellis
  2069.             Alex Bates                  David Rohrsheim
  2070.             Delta X                     GD (Grave Digger)
  2071.             Andy Chen                   ShawnM
  2072.             Clef                        Emmanuel Giasson
  2073.             KXMode
  2074.  
  2075.         And anybody there who uses this program!!!
  2076.  
  2077.         Big thanks and thumbs up to Advanced Gravis for releasing their
  2078.         Software Developer's Kit (SDK) free of charge!
  2079.  
  2080.         Congratulations to Creative Labs for finally releasing their SDKs
  2081.         free of charge!
  2082.  
  2083.         Especially *BIG* thanks to AMD for providing me with an Interwave
  2084.         card to use and the SDK!
  2085.  
  2086.         Finally... I have a request.....
  2087.          If *YOU* write something with this program... share it with the
  2088.          rest of the world!!!
  2089.  
  2090.          If you have an iNet account, you can upload your songs to:
  2091.            ftp.cdrom.com/pub/demos/incoming/music/songs/it
  2092.            - remember to use a *lower* case filename and to also upload
  2093.              a short description of your song in a .txt file
  2094.  
  2095.          If you know of any other places where modules can be uploaded to,
  2096.          let me know and I'll include them in the above list.
  2097.  
  2098.  6. How to get the latest version of Impulse Tracker
  2099.  
  2100.     There are several places around the internet where you can find the
  2101.     latest version of Impulse Tracker:
  2102.  
  2103.         1) ftp.cdrom.com/pub/demos/incoming/music/programs } Check (1) first!
  2104.         2) ftp.cdrom.com/pub/demos/music/programs/trackers }
  2105.  
  2106.         3) http://www.citenet.net/noise/it
  2107.                 - American homepage
  2108.         4) http://cyburbia.bns.com.au/pages/clients/impulse.html
  2109.                 - Australian homepage
  2110.             Note: This *SHOULD* be updated regularly, but I've had troubles
  2111.                   logging on recently
  2112.         5) http://huizen.dds.nl/~im-pulse
  2113.                 - European homepage
  2114.         6) ftp://sdc.wtm.tudelft.nl/pub/music/utils/it
  2115.                 - ftp site!
  2116.  
  2117.     If you want to have the latest version sent to you via EMail, or at least
  2118.     be notified of new releases, then you'll have to send $omething to me :)
  2119.     Check section 3 on how to contact me.
  2120.  
  2121.  
  2122.  7. Legal stuff
  2123.  
  2124.     No matter what happens, no matter how bad, I'm not going to be held
  2125.     responsible.
  2126.  
  2127.     That's basically the same as any other license agreement, except you
  2128.     should be able to understand this one without an interpreter :)
  2129.  
  2130.     YOU MAY NOT CHARGE ANYTHING FOR THIS PROGRAM - DISTRIBUTORS WHO
  2131.     ARE INTERESTED IN THIS PROGRAM MUST WRITE TO ME FIRST AND HAVE MY
  2132.     APPROVAL! (yeah, even by snail mail if you don't have EMail access).
  2133.  
  2134.     YOU MAY NOT USE THIS PROGRAM FOR COMMERCIAL PURPOSES WITHOUT CONTACTING
  2135.     ME FIRST. THIS PROGRAM IS ONLY FREEWARE FOR NON-COMMERCIAL USE.
  2136.